{"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: synaptent/aragora", "shortDescription": {"text": "Foundry mined unresolved feedback: synaptent/aragora"}, "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: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#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: synaptent/aragora\nThread: synaptent/aragora#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#9\nRepo: synaptent/aragora\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 67\nEdges: 115\nNode types: {'link_quality': 27, 'alignment': 16, 'comment': 9, 'comment_chain': 9, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types:"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: synaptent/aragora", "shortDescription": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "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: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#9\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: synaptent/aragora\nThread: synaptent/aragora#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#9\nRepo: synaptent/aragora\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 67\nEdges: 115\nNode types: {'link_quality': 27, 'alignment': 16, 'comment': 9, 'comment_chain': 9, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge ty"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: synaptent/aragora", "shortDescription": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8513\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: synaptent/aragora#8513\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 2\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b80520bae668d305\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"http"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "foundry_test_ci_gap", "name": "Foundry mined test ci gap after feedback: synaptent/aragora", "shortDescription": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "fullDescription": {"text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#9\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#9\nRepo: synaptent/aragora\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 67\nEdges: 115\nNode types: {'link_quality': 27, 'alignment': 16, 'comment': 9, 'comment_chain': 9, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_qu"}, "properties": {"scanner": "foundry_dataset", "category": "testing", "severity": "high", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_schema_ui_api_gap", "name": "Foundry mined schema ui api mismatch: synaptent/aragora", "shortDescription": {"text": "Foundry mined schema ui api mismatch: synaptent/aragora"}, "fullDescription": {"text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8482\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8482\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8482\nRepo: synaptent/aragora\nIssue/PR number: 8482\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outc"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: synaptent/aragora", "shortDescription": {"text": "Foundry mined bad chains: synaptent/aragora"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: synaptent/aragora\nThread: synaptent/aragora#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: synaptent/aragora#9\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 9\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'test_ci_gap': 7, 'human_feedback_general': 1}\nPolarities: {'bad': 8, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a7a52fbc939a5414\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": "}, "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: synaptent/aragora", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: synaptent/aragora"}, "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: synaptent/aragora\nThread: synaptent/aragora#8500\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8500\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8500\nRepo: synaptent/aragora\nIssue/PR number: 8500\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_lin"}, "properties": {"scanner": "foundry_dataset", "category": "auth", "severity": "critical", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_fake_real_gap", "name": "Foundry mined mock as real or placeholder: synaptent/aragora", "shortDescription": {"text": "Foundry mined mock as real or placeholder: synaptent/aragora"}, "fullDescription": {"text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8433\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8433\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8433\nRepo: synaptent/aragora\nIssue/PR number: 8433\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_c"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "foundry_failing_ci_claim", "name": "Foundry mined claimed resolved with failing ci: synaptent/aragora", "shortDescription": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "fullDescription": {"text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8513\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8513\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8513\nRepo: synaptent/aragora\nIssue/PR number: 8513\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 23\nEdges: 31\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 2, 'alignment': 2, 'blueprint_finding': 2, 'thr"}, "properties": {"scanner": "foundry_dataset", "category": "ci", "severity": "critical", "confidence": 0.86, "cwe": "", "owasp": ""}}, {"id": "scanner-8c0366a3948d0197", "name": "Analyzer timeout: software.tree", "shortDescription": {"text": "Analyzer timeout: software.tree"}, "fullDescription": {"text": "analyzer exceeded 60.0s wall-clock (thread mode \u2014 daemon abandoned). Bump REPOBILITY_ANALYZER_TIMEOUT_S if expected."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-861066c1495dea92", "name": "Analyzer timeout: api.routes", "shortDescription": {"text": "Analyzer timeout: api.routes"}, "fullDescription": {"text": "analyzer exceeded 60.0s wall-clock (thread mode \u2014 daemon abandoned). Bump REPOBILITY_ANALYZER_TIMEOUT_S if expected."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a4e7775de88a5dcc", "name": "Stray `console.log` in TS/JS \u2014 tests/load/rate_limit_test.js:125", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/load/rate_limit_test.js:125"}, "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-6e11e9a074994e14", "name": "Stray `console.log` in TS/JS \u2014 tests/load/api_load.js:207", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/load/api_load.js:207"}, "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-75f9961ea93c9532", "name": "Stray `console.log` in TS/JS \u2014 tests/load/k6_api_test.js:170", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/load/k6_api_test.js:170"}, "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-572bcb5be6bedd80", "name": "Stray `console.log` in TS/JS \u2014 tests/load/scenarios/api-baseline.js:167", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/load/scenarios/api-baseline.js:167"}, "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-726df8131a2a5017", "name": "Stray `console.log` in TS/JS \u2014 docs-site/scripts/sync-docs.js:589", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 docs-site/scripts/sync-docs.js:589"}, "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-05841ee893bd6fc3", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/__tests__/JobMonitor.test.tsx:449", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/__tests__/JobMonitor.test.tsx:449"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a4d6cebc50efd627", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/scripts/validate-env.ts:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/scripts/validate-env.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-2ce776b1007d6523", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/scripts/capture-console-errors.ts:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/scripts/capture-console-errors.ts:79"}, "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-716bc1f9acaf8e3d", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/scripts/generate-sdk.ts:174", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/scripts/generate-sdk.ts:174"}, "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-5d0f2685a37f15c1", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/public/sw.js:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/public/sw.js:19"}, "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-9c9ee5aae956b4e9", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/src/utils/logger.ts:16", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/src/utils/logger.ts:16"}, "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-39eedbe0c55c118e", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/MetricsPanel.tsx:268", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/MetricsPanel.tsx:268"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2881c885abdd2e7c", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/LearningDashboard.tsx:155", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/LearningDashboard.tsx:155"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d79888f0ba9893a", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/TrendingTopicsPanel.tsx:164", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/TrendingTopicsPanel.tsx:164"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95498103cd7a68d5", "name": "Icon-only button without accessible name \u2014 aragora/live/src/components/AgentDetailPanel.tsx:113", "shortDescription": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/components/AgentDetailPanel.tsx:113"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-09dfeb6bb91e81b4", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/AgentDetailPanel.tsx:174", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/AgentDetailPanel.tsx:174"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5041a661c3d3097f", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/CitationsPanel.tsx:326", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/CitationsPanel.tsx:326"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16aed5841d842b1f", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/RecentReceipts.tsx:116", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/RecentReceipts.tsx:116"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-089f9043f6d047c1", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/AnalyticsPanel.tsx:181", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/AnalyticsPanel.tsx:181"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7aecfa35035f82c0", "name": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/ProvenanceExplorer.tsx:284", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/ProvenanceExplorer.tsx:284"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-02c977b0f4ee7b41", "name": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 aragora/live/src/components/ProvenanceExplor", "shortDescription": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 aragora/live/src/components/ProvenanceExplorer.tsx:170"}, "fullDescription": {"text": "React Flow edge labels render with a white rectangle behind the text by default, which scatters bright boxes across a dark canvas. Either drop the label, or override `.react-flow__edge-textbg` and `.react-flow__edge-text` in your stylesheet.\n\nWhy: P-H in CHECKLIST.md \u2014 vendor edge labels bleed white through a dark canvas.\nRule id: fq.edge-label.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-79c31537e70f01a1", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/GauntletPanel.tsx:196", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/GauntletPanel.tsx:196"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a62ad0bdb35e415a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/components/PublicGallery.tsx:726", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/components/PublicGallery.tsx:726"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7c12bfe610c3c3a6", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/ProofVisualizerPanel.tsx:746", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/ProofVisualizerPanel.tsx:746"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cefe3bedbbf861d8", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/GauntletRunner.tsx:403", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/GauntletRunner.tsx:403"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-737d84a29408a36b", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/UserParticipation.tsx:337", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/UserParticipation.tsx:337"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4381cc7d926b038", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/MomentsTimeline.tsx:168", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/MomentsTimeline.tsx:168"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de06c46b81dafe21", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/StatusBar.tsx:96", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/StatusBar.tsx:96"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2691c7fce1e4b726", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/BatchExplainabilityPanel.tsx:380", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/BatchExplainabilityPanel.tsx:380"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c295bce0266f232a", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/DocumentPreviewPanel.tsx:179", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/DocumentPreviewPanel.tsx:179"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e8e655c09c07549b", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/LineageBrowser.tsx:79", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/LineageBrowser.tsx:79"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e9f5f7a81cea4a46", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/Sidebar.tsx:475", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/Sidebar.tsx:475"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ada443723344aa5", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/VerdictCard.tsx:205", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/VerdictCard.tsx:205"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b520bbb0142d18e9", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/MediaUpload.tsx:473", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/MediaUpload.tsx:473"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e80e57f0bb982a76", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/DebateListPanel.tsx:177", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/DebateListPanel.tsx:177"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-274cd5e639039ee7", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/ConsensusKnowledgeBase.tsx:224", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/ConsensusKnowledgeBase.tsx:224"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-57fd5afb8b4b4663", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/ApiExplorerPanel.tsx:234", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/ApiExplorerPanel.tsx:234"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7039a346b75ea665", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/AnalyticsDashboard.tsx:240", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/AnalyticsDashboard.tsx:240"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b78878ab388deaf", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/EvaluationPanel.tsx:669", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/EvaluationPanel.tsx:669"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3edeaec835ad22c2", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/EnterpriseMetricsCards.tsx:158", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/EnterpriseMetricsCards.tsx:158"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0dcaa1047268bb95", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/BatchDebatePanel.tsx:434", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/BatchDebatePanel.tsx:434"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3eae6dfa5aa3aa78", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/TournamentPanel.tsx:226", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/TournamentPanel.tsx:226"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e184407b78910224", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/DocumentUpload.tsx:455", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/DocumentUpload.tsx:455"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00dae6f825e5c63c", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/YouTubeInput.tsx:284", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/YouTubeInput.tsx:284"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-984ad7163ae9f72d", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/GauntletHeatmap.tsx:239", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/GauntletHeatmap.tsx:239"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6dccd7d1fa36e3f5", "name": "Icon-only button without accessible name \u2014 aragora/live/src/components/FindingDetailDrawer.tsx:262", "shortDescription": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/components/FindingDetailDrawer.tsx:262"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8df204a160542686", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/FindingDetailDrawer.tsx:260", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/FindingDetailDrawer.tsx:260"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e0eae3a64d9f81ef", "name": "TODO/FIXME marker in shipping code \u2014 aragora/live/src/components/integrations/IntegrationSetupWizard.tsx:116", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 aragora/live/src/components/integrations/IntegrationSetupWizard.tsx:116"}, "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-2002fdeff2d43323", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/layout/TopBar.tsx:85", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/layout/TopBar.tsx:85"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf676f96f7cad319", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/layout/LeftSidebar.tsx:537", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/layout/LeftSidebar.tsx:537"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2bcb07cecb9c172", "name": "Icon-only button without accessible name \u2014 aragora/live/src/components/workflow-builder/TemplateBrowser.tsx:86", "shortDescription": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/components/workflow-builder/TemplateBrowser.tsx:86"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-74cbcb437915a1cb", "name": "React Flow <MiniMap> without dark background \u2014 aragora/live/src/components/workflow-builder/WorkflowCanvas.tsx:310", "shortDescription": {"text": "React Flow <MiniMap> without dark background \u2014 aragora/live/src/components/workflow-builder/WorkflowCanvas.tsx:310"}, "fullDescription": {"text": "A bare <MiniMap> renders with the vendor's white default in dark themes. Wrap the canvas in a class that overrides `.react-flow__minimap` background, or pass an explicit `style`/`maskColor`/`bgColor`.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.minimap.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c25b2a579090fcf1", "name": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/workflow-builder/WorkflowCanvas.tsx:306", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/workflow-builder/WorkflowCanvas.tsx:306"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-099b7a2910a62dbe", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/workflow-builder/nodes/ParallelNode.tsx", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/workflow-builder/nodes/ParallelNode.tsx:40"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24ce927b905924e9", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/workflow-builder/nodes/DebateNode.tsx:3", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/workflow-builder/nodes/DebateNode.tsx:38"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a940d798d6b1f92c", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/workflow-builder/nodes/MemoryNode.tsx:3", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/workflow-builder/nodes/MemoryNode.tsx:38"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1b502f75287e2ae", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/workflow-builder/nodes/TaskNode.tsx:46", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/workflow-builder/nodes/TaskNode.tsx:46"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-731fb8e8c6fd97d3", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/workflow-builder/nodes/DecisionNode.tsx", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/workflow-builder/nodes/DecisionNode.tsx:39"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b55fd16fa5b9358", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/workflow-builder/nodes/HumanCheckpointN", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/workflow-builder/nodes/HumanCheckpointNode.tsx:45"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d5e4b2d288b7055", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/upload/UnifiedMediaUploader.tsx:629", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/upload/UnifiedMediaUploader.tsx:629"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-20df745eab06a500", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/upload/CloudStoragePicker.tsx:384", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/upload/CloudStoragePicker.tsx:384"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca3c6da33f2cb58c", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/playground/WebSocketViewer.tsx:112", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/playground/WebSocketViewer.tsx:112"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b62a678a32c9b13a", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/playground/RequestBuilder.tsx:142", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/playground/RequestBuilder.tsx:142"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e09e17c8827403c", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/playground/ApiPlayground.tsx:229", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/playground/ApiPlayground.tsx:229"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-884e303017139f10", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/playground/EndpointSelector.tsx:181", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/playground/EndpointSelector.tsx:181"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-451fad590194aba2", "name": "React Flow <MiniMap> without dark background \u2014 aragora/live/src/components/workflow-runtime/ExecutionDAGView.tsx:354", "shortDescription": {"text": "React Flow <MiniMap> without dark background \u2014 aragora/live/src/components/workflow-runtime/ExecutionDAGView.tsx:354"}, "fullDescription": {"text": "A bare <MiniMap> renders with the vendor's white default in dark themes. Wrap the canvas in a class that overrides `.react-flow__minimap` background, or pass an explicit `style`/`maskColor`/`bgColor`.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.minimap.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2325b8cc1f0adb1a", "name": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/workflow-runtime/ExecutionDAGView.tsx:350", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/workflow-runtime/ExecutionDAGView.tsx:350"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4fae48bd18e0f897", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/workflow-runtime/ExecutionDAGView.tsx:1", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/workflow-runtime/ExecutionDAGView.tsx:143"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1462862a3dc8e6c6", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/components/visualization/MermaidRenderer.tsx:156", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/components/visualization/MermaidRenderer.tsx:156"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9be1d5beca38c2c6", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/visualization/ArgumentMap.tsx:390", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/visualization/ArgumentMap.tsx:390"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7bfef865ddf40308", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/auth/UserMenu.tsx:132", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/auth/UserMenu.tsx:132"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e535317322c6051b", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/auth/OrganizationSwitcher.tsx:128", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/auth/OrganizationSwitcher.tsx:128"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a897606d6d6ba854", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/analytics/CostBreakdown.tsx:164", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/analytics/CostBreakdown.tsx:164"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8386268bf1823431", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/graph-debate/index.tsx:321", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/graph-debate/index.tsx:321"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-98e260a05c35e746", "name": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 aragora/live/src/components/goal-canvas/useG", "shortDescription": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 aragora/live/src/components/goal-canvas/useGoalCanvas.ts:65"}, "fullDescription": {"text": "React Flow edge labels render with a white rectangle behind the text by default, which scatters bright boxes across a dark canvas. Either drop the label, or override `.react-flow__edge-textbg` and `.react-flow__edge-text` in your stylesheet.\n\nWhy: P-H in CHECKLIST.md \u2014 vendor edge labels bleed white through a dark canvas.\nRule id: fq.edge-label.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00e8e9479cb65e00", "name": "Custom React Flow node registered without explicit width/height \u2014 aragora/live/src/components/goal-canvas/useGoalCanvas.", "shortDescription": {"text": "Custom React Flow node registered without explicit width/height \u2014 aragora/live/src/components/goal-canvas/useGoalCanvas.ts:161"}, "fullDescription": {"text": "When you register a custom node type via `nodeTypes`, the RFNode object you build must include `width` and `height` props. Without them, MiniMap renders ZERO mini-nodes for that type and `fitView` underestimates the bounds (cuts off lane labels, etc.). Add `width: \u2026, height: \u2026` to the node object. See P-I.\n\nWhy: P-I in CHECKLIST.md \u2014 RF MiniMap + fitView need explicit dims on custom nodes.\nRule id: fq.rfnode.no-dims"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-032b276bb4fa829e", "name": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/goal-canvas/GoalCanvas.tsx:183", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/goal-canvas/GoalCanvas.tsx:183"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f350da152ed2320c", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/goal-canvas/GoalCanvas.tsx:162", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/goal-canvas/GoalCanvas.tsx:162"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-40075ebb4c7c9732", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/system-health/CircuitBreakerGrid.tsx:46", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/system-health/CircuitBreakerGrid.tsx:46"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-063b64d8ba52e170", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/system-health/AgentPoolHealth.tsx:80", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/system-health/AgentPoolHealth.tsx:80"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0001eeb8fadd14f1", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/codebase/SecurityDashboard.tsx:772", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/codebase/SecurityDashboard.tsx:772"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b63b6e315cc8effb", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/intelligence/KnowledgeDashboard.tsx:67", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/intelligence/KnowledgeDashboard.tsx:67"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e68874a57ae2027d", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/intelligence/TeamMetrics.tsx:131", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/intelligence/TeamMetrics.tsx:131"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ded94eb8cd7cb8b", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/ui/FeatureCard.tsx:151", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/ui/FeatureCard.tsx:151"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c8dbaf2a1060b907", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/ui/FileUploader.tsx:324", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/ui/FileUploader.tsx:324"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c9c17b3b6dca9123", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/ui/AudioTranscriber.tsx:200", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/ui/AudioTranscriber.tsx:200"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e248a3eecf8e8b6a", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/dashboard/SettlementPanel.tsx:188", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/dashboard/SettlementPanel.tsx:188"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65c81350962458c6", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/provenance/ProvenanceGraph.tsx:560", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/provenance/ProvenanceGraph.tsx:560"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1bd480fc228d4095", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/accounting/TransactionList.tsx:214", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/accounting/TransactionList.tsx:214"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e5fd6cb16d5e2f4", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/accounting/ExpenseTracker.tsx:663", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/accounting/ExpenseTracker.tsx:663"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe9e0e28efa85e4f", "name": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/action-canvas/ActionCanvas.tsx:60", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/action-canvas/ActionCanvas.tsx:60"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-61eab2c21e51ed09", "name": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 aragora/live/src/components/action-canvas/us", "shortDescription": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 aragora/live/src/components/action-canvas/useActionCanvas.ts:54"}, "fullDescription": {"text": "React Flow edge labels render with a white rectangle behind the text by default, which scatters bright boxes across a dark canvas. Either drop the label, or override `.react-flow__edge-textbg` and `.react-flow__edge-text` in your stylesheet.\n\nWhy: P-H in CHECKLIST.md \u2014 vendor edge labels bleed white through a dark canvas.\nRule id: fq.edge-label.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-692dc319c7e73e02", "name": "Custom React Flow node registered without explicit width/height \u2014 aragora/live/src/components/action-canvas/useActionCan", "shortDescription": {"text": "Custom React Flow node registered without explicit width/height \u2014 aragora/live/src/components/action-canvas/useActionCanvas.ts:101"}, "fullDescription": {"text": "When you register a custom node type via `nodeTypes`, the RFNode object you build must include `width` and `height` props. Without them, MiniMap renders ZERO mini-nodes for that type and `fitView` underestimates the bounds (cuts off lane labels, etc.). Add `width: \u2026, height: \u2026` to the node object. See P-I.\n\nWhy: P-I in CHECKLIST.md \u2014 RF MiniMap + fitView need explicit dims on custom nodes.\nRule id: fq.rfnode.no-dims"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-30a5ee98f5283a6e", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/debate/InterventionPanel.tsx:110", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/debate/InterventionPanel.tsx:110"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b2278f2a9bde680a", "name": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/debate/ArgumentGraph.tsx:192", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/debate/ArgumentGraph.tsx:192"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-caed111ee92e8ccc", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/audit/AuditSummaryWidget.tsx:207", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/audit/AuditSummaryWidget.tsx:207"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a73222e4140852e", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/templates/WorkflowGallery.tsx:93", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/templates/WorkflowGallery.tsx:93"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fbe02e2cab33070c", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/gauntlet-dashboard/ResultRow.tsx:36", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/gauntlet-dashboard/ResultRow.tsx:36"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c986e1112c92b7e3", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/mobile/InstallPrompt.tsx:89", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/mobile/InstallPrompt.tsx:89"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9bec49fb4570357a", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/leaderboard/StatsTabPanel.tsx:87", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/leaderboard/StatsTabPanel.tsx:87"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2fe29a4091aa89bc", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/leaderboard/MindsTabPanel.tsx:71", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/leaderboard/MindsTabPanel.tsx:71"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e1546d7cc3507a5", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/OutboundChannelsPanel/Del", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/OutboundChannelsPanel/DeliveryLog.tsx:187"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-63f29ff3a79e74a2", "name": "Icon-only button without accessible name \u2014 aragora/live/src/components/control-plane/OutboundChannelsPanel/ChannelConfig", "shortDescription": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/components/control-plane/OutboundChannelsPanel/ChannelConfigModal.tsx:182"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8f67321cb7749ff3", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/AccessG", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/AccessGrantsList.tsx:138"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-06ee8c0d04305639", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/Pruning", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/PruningTab.tsx:318"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b2f931d710fda3e", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/DedupTa", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/DedupTab.tsx:242"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-75959e0ba348fa22", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/ShareDi", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/ShareDialog.tsx:151"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4cc735eaa3b2bf38", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/Federat", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/FederationStatus.tsx:203"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-abbb83757b942ea3", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/Adapter", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/AdaptersTab.tsx:62"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9fd6e76c53a964e0", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/Coverag", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/CoverageHeatmap.tsx:216"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2747fd55fd57a81a", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/SharedW", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/SharedWithMeTab.tsx:172"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-098ea2c3bec9f4a4", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/components/control-plane/WorkspaceManager/Workspa", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/components/control-plane/WorkspaceManager/WorkspaceManager.tsx:274"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f2fb8ff636592a70", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/components/control-plane/WorkspaceManager/Workspa", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/components/control-plane/WorkspaceManager/WorkspaceSettings.tsx:142"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f5c054f27e7a0314", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/WorkspaceManager/TeamAcce", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/WorkspaceManager/TeamAccessPanel.tsx:151"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73deaa3b6c931820", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/ActivityFeed/ActivityEven", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/ActivityFeed/ActivityEventItem.tsx:156"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb7d4978a53d1140", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/FineTuning/ModelSelector.", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/FineTuning/ModelSelector.tsx:273"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b08f512815a95fa8", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/components/control-plane/FineTuning/ModelSelector", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/components/control-plane/FineTuning/ModelSelector.tsx:269"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9869afc301a7e751", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/components/control-plane/FineTuning/JobMonitor.ts", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/components/control-plane/FineTuning/JobMonitor.tsx:106"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-977b2fe796e3bd8e", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/AgentCatalog/AgentCard.ts", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/AgentCatalog/AgentCard.tsx:108"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c4b038b2fa91357", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/DeliberationTracker/Delib", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/DeliberationTracker/DeliberationCard.tsx:134"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e7a29ae772f5fa5", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeFlowWidget/Inges", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeFlowWidget/IngestionStatusCard.tsx:232"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-74f1311ca5d04d1d", "name": "Icon-only button without accessible name \u2014 aragora/live/src/components/control-plane/WorkflowBuilder/WorkflowBuilder.tsx", "shortDescription": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/components/control-plane/WorkflowBuilder/WorkflowBuilder.tsx:169"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8c2982420d7c8a69", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/WorkflowBuilder/NodePalet", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/WorkflowBuilder/NodePalette.tsx:196"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc5f285ac99a605b", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/SystemHealthDashboard/Cir", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/SystemHealthDashboard/CircuitBreakerStatus.tsx:123"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6838bdf3cf8656fb", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/ConnectorDashboard/SyncTi", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/ConnectorDashboard/SyncTimeline.tsx:223"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb8547b7dcaac5d7", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/FleetStatusWidget/FleetSt", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/FleetStatusWidget/FleetStatusWidget.tsx:201"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a384b87d762b0ef", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/TemplateGallery/TemplateC", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/TemplateGallery/TemplateCard.tsx:126"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a68113b24064561", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/admin/BatchJobsMonitor.tsx:332", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/admin/BatchJobsMonitor.tsx:332"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-196fd583f1c20095", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/admin/WebhookMonitor.tsx:185", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/admin/WebhookMonitor.tsx:185"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3baf367457de49e", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/admin/PersonaEditor.tsx:440", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/admin/PersonaEditor.tsx:440"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3d945ecbc10ad7d", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/admin/AuditLogViewer.tsx:464", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/admin/AuditLogViewer.tsx:464"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e48319fa7163189", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/idea-canvas/IdeaNode.tsx:33", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/idea-canvas/IdeaNode.tsx:33"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b15398e282662cfb", "name": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 aragora/live/src/components/idea-canvas/useI", "shortDescription": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 aragora/live/src/components/idea-canvas/useIdeaCanvas.ts:63"}, "fullDescription": {"text": "React Flow edge labels render with a white rectangle behind the text by default, which scatters bright boxes across a dark canvas. Either drop the label, or override `.react-flow__edge-textbg` and `.react-flow__edge-text` in your stylesheet.\n\nWhy: P-H in CHECKLIST.md \u2014 vendor edge labels bleed white through a dark canvas.\nRule id: fq.edge-label.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-066f65fed9385f35", "name": "Custom React Flow node registered without explicit width/height \u2014 aragora/live/src/components/idea-canvas/useIdeaCanvas.", "shortDescription": {"text": "Custom React Flow node registered without explicit width/height \u2014 aragora/live/src/components/idea-canvas/useIdeaCanvas.ts:160"}, "fullDescription": {"text": "When you register a custom node type via `nodeTypes`, the RFNode object you build must include `width` and `height` props. Without them, MiniMap renders ZERO mini-nodes for that type and `fitView` underestimates the bounds (cuts off lane labels, etc.). Add `width: \u2026, height: \u2026` to the node object. See P-I.\n\nWhy: P-I in CHECKLIST.md \u2014 RF MiniMap + fitView need explicit dims on custom nodes.\nRule id: fq.rfnode.no-dims"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0450fdaa8360a39b", "name": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/idea-canvas/IdeaCanvas.tsx:265", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/idea-canvas/IdeaCanvas.tsx:265"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-db1626894a3f1c58", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/idea-canvas/IdeaCanvas.tsx:241", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/idea-canvas/IdeaCanvas.tsx:241"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-efa6090a7bb672d2", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/evidence/EvidenceCollector.tsx:228", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/evidence/EvidenceCollector.tsx:228"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e79658b8db07bed3", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/src/components/landing/DeveloperSection.tsx:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/src/components/landing/DeveloperSection.tsx:38"}, "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-fb910afa5465bb0d", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/landing/HeroSection.tsx:251", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/landing/HeroSection.tsx:251"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-35b7bb6e7438fb8c", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/queue/QueueMonitoringPanel.tsx:332", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/queue/QueueMonitoringPanel.tsx:332"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-541edb971384fc46", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/command-palette/CommandPaletteItem.tsx:", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/command-palette/CommandPaletteItem.tsx:109"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d71cfd8e841d751d", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/memory/CrossDebateLearning.tsx:224", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/memory/CrossDebateLearning.tsx:224"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2be6d7159007f22d", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/onboarding/FirstDebateStep.tsx:317", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/onboarding/FirstDebateStep.tsx:317"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42f5c74fc557f2fd", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/components/onboarding/steps/UseCaseStep.tsx:98", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/components/onboarding/steps/UseCaseStep.tsx:98"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-668be86cd2cb7c7c", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/tools/ToolCard.tsx:59", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/tools/ToolCard.tsx:59"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb0a3bd0506c8b37", "name": "Icon-only button without accessible name \u2014 aragora/live/src/components/pulse/TopicDetailDrawer.tsx:267", "shortDescription": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/components/pulse/TopicDetailDrawer.tsx:267"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33ec43ecb25f1ac2", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/mission-control/CycleHistoryTimeline.ts", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/mission-control/CycleHistoryTimeline.tsx:64"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-786cdbecc461c6e6", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/mission-control/AgentCard.tsx:63", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/mission-control/AgentCard.tsx:63"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d760357270b76345", "name": "Icon-only button without accessible name \u2014 aragora/live/src/components/mission-control/ApprovalGate.tsx:40", "shortDescription": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/components/mission-control/ApprovalGate.tsx:40"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e61884200be1f58f", "name": "Icon-only button without accessible name \u2014 aragora/live/src/components/mission-control/ExplainabilityPanel.tsx:52", "shortDescription": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/components/mission-control/ExplainabilityPanel.tsx:52"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dcd9ed7e09b65221", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/mission-control/ExplainabilityPanel.tsx", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/mission-control/ExplainabilityPanel.tsx:50"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e32c87387224419b", "name": "React Flow <MiniMap> without dark background \u2014 aragora/live/src/components/mission-control/MissionControlCanvas.tsx:647", "shortDescription": {"text": "React Flow <MiniMap> without dark background \u2014 aragora/live/src/components/mission-control/MissionControlCanvas.tsx:647"}, "fullDescription": {"text": "A bare <MiniMap> renders with the vendor's white default in dark themes. Wrap the canvas in a class that overrides `.react-flow__minimap` background, or pass an explicit `style`/`maskColor`/`bgColor`.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.minimap.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-386289aab89a01dd", "name": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/mission-control/MissionControlCanvas.tsx:646", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/mission-control/MissionControlCanvas.tsx:646"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d8641710708d118c", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/mission-control/MissionControlCanvas.ts", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/mission-control/MissionControlCanvas.tsx:244"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c1d0e8245ce4e1e", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/debate-viewer/ConsensusMeter.tsx:167", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/debate-viewer/ConsensusMeter.tsx:167"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b894ad9f1980c073", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/debate-viewer/InterventionPanel.tsx:805", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/debate-viewer/InterventionPanel.tsx:805"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b691ec20140fa0e4", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/debate-viewer/CritiqueSeverityMeter.tsx", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/debate-viewer/CritiqueSeverityMeter.tsx:179"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d5ad63ae2bcd5eda", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/self-improve/NomicMetricsDashboard.tsx:", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/self-improve/NomicMetricsDashboard.tsx:386"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b6a1454c5a9db841", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/costs/CostBreakdownChart.tsx:49", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/costs/CostBreakdownChart.tsx:49"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f6425f782267d40", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/costs/CostDashboard.tsx:632", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/costs/CostDashboard.tsx:632"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ad69b7575280f30", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/debates/RelatedKnowledge.tsx:105", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/debates/RelatedKnowledge.tsx:105"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bc93e0e98e8d22c8", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/debates/DecisionPackageView.tsx:93", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/debates/DecisionPackageView.tsx:93"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d4e648318f0878e", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/code-analysis/CodeIntelligencePanel.tsx", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/code-analysis/CodeIntelligencePanel.tsx:220"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4fa856d874c5ace1", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/code-analysis/SecurityFindingsPanel.tsx", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/code-analysis/SecurityFindingsPanel.tsx:224"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c2d702b454724d7f", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/session/SessionHistory.tsx:115", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/session/SessionHistory.tsx:115"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f75dd8d0b07012db", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/session/SessionSelector.tsx:145", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/session/SessionSelector.tsx:145"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d9414b3d645cd1ed", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/receipts/DeliveryModal.tsx:210", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/receipts/DeliveryModal.tsx:210"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-febbbaa4bc5cd398", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/evidence-visualizer/EvidenceCitationCar", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/evidence-visualizer/EvidenceCitationCard.tsx:52"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4202eccda72ab7d3", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/FractalBreadcrumb.tsx:7", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/FractalBreadcrumb.tsx:79"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-672e255b654fe5ba", "name": "React Flow <MiniMap> without dark background \u2014 aragora/live/src/components/pipeline-canvas/UnifiedPipelineCanvas.tsx:109", "shortDescription": {"text": "React Flow <MiniMap> without dark background \u2014 aragora/live/src/components/pipeline-canvas/UnifiedPipelineCanvas.tsx:1094"}, "fullDescription": {"text": "A bare <MiniMap> renders with the vendor's white default in dark themes. Wrap the canvas in a class that overrides `.react-flow__minimap` background, or pass an explicit `style`/`maskColor`/`bgColor`.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.minimap.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e37483271f8d6c3c", "name": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/pipeline-canvas/UnifiedPipelineCanvas.tsx:1093", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/pipeline-canvas/UnifiedPipelineCanvas.tsx:1093"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f00af35460da2b6", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/UnifiedPipelineCanvas.t", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/UnifiedPipelineCanvas.tsx:558"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-baf4aa2ed257e006", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/StatusBadge.tsx:80", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/StatusBadge.tsx:80"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-92d1ac963ef62536", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/TemplateSelector.tsx:15", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/TemplateSelector.tsx:156"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6c8de0bb74d6a84d", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/ExecutionProgressOverla", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/ExecutionProgressOverlay.tsx:228"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1da022f630b1152e", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/ProvenanceTrail.tsx:185", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/ProvenanceTrail.tsx:185"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b292d9896cb01da2", "name": "React Flow <MiniMap> without dark background \u2014 aragora/live/src/components/pipeline-canvas/PipelineCanvas.tsx:709", "shortDescription": {"text": "React Flow <MiniMap> without dark background \u2014 aragora/live/src/components/pipeline-canvas/PipelineCanvas.tsx:709"}, "fullDescription": {"text": "A bare <MiniMap> renders with the vendor's white default in dark themes. Wrap the canvas in a class that overrides `.react-flow__minimap` background, or pass an explicit `style`/`maskColor`/`bgColor`.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.minimap.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3bc3e2eb68c2e832", "name": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/pipeline-canvas/PipelineCanvas.tsx:708", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/pipeline-canvas/PipelineCanvas.tsx:708"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb6e08eae358e1ea", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/PipelineCanvas.tsx:656", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/PipelineCanvas.tsx:656"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a98ee7cf6702e5ac", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/editors/PipelinePropert", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/editors/PipelinePropertyEditor.tsx:537"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-308900534b68c9f7", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/nodes/IdeaNode.tsx:52", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/nodes/IdeaNode.tsx:52"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fc4fea02573c3b1c", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/nodes/PrincipleNode.tsx", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/nodes/PrincipleNode.tsx:94"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1affbd09ae825c33", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/spectate/SummaryView.tsx:122", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/spectate/SummaryView.tsx:122"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-677683b2828a0199", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/spectate/TimelineView.tsx:114", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/spectate/TimelineView.tsx:114"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9510e6be1b9cc05e", "name": "Icon-only button without accessible name \u2014 aragora/live/src/components/inbox/SnoozePanel.tsx:248", "shortDescription": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/components/inbox/SnoozePanel.tsx:248"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-48cdb6557ef4da10", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/SnoozePanel.tsx:242", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/SnoozePanel.tsx:242"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd961cb28f0813cd", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/SharedInboxView.tsx:411", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/SharedInboxView.tsx:411"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b7206a9f6fd40e2a", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/InboxIntelligencePanel.tsx:396", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/InboxIntelligencePanel.tsx:396"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-472edcbe5106a937", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/MultiAccountSelector.tsx:131", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/MultiAccountSelector.tsx:131"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f7ea467d4b965bf", "name": "Icon-only button without accessible name \u2014 aragora/live/src/components/inbox/SenderInsightsPanel.tsx:77", "shortDescription": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/components/inbox/SenderInsightsPanel.tsx:77"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2fa5f56ede43fa0b", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/SenderInsightsPanel.tsx:70", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/SenderInsightsPanel.tsx:70"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eab5c845df720bf6", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/PriorityInboxList.tsx:313", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/PriorityInboxList.tsx:313"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-031c952a335bd5ad", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/components/inbox/EmailDetailModal.tsx:362", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/components/inbox/EmailDetailModal.tsx:362"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6d7b02cbe2f151e3", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/DailyDigestWidget.tsx:166", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/DailyDigestWidget.tsx:166"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e8a3e18be738e52", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/BlocklistPanel.tsx:170", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/BlocklistPanel.tsx:170"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82e47ab4cb3daea8", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/FollowUpPanel.tsx:290", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/FollowUpPanel.tsx:290"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5cdd8ed5a60da808", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/shortcuts/KeyboardShortcutsHelp.tsx:181", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/shortcuts/KeyboardShortcutsHelp.tsx:181"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd800e4150fd1f95", "name": "React Flow <MiniMap> without dark background \u2014 aragora/live/src/components/unified-dag/UnifiedDAGCanvas.tsx:262", "shortDescription": {"text": "React Flow <MiniMap> without dark background \u2014 aragora/live/src/components/unified-dag/UnifiedDAGCanvas.tsx:262"}, "fullDescription": {"text": "A bare <MiniMap> renders with the vendor's white default in dark themes. Wrap the canvas in a class that overrides `.react-flow__minimap` background, or pass an explicit `style`/`maskColor`/`bgColor`.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.minimap.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f8a6fda1ff1bee9", "name": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/unified-dag/UnifiedDAGCanvas.tsx:261", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/unified-dag/UnifiedDAGCanvas.tsx:261"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bc0967deb1902568", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/unified-dag/ExecutionSidebar.tsx:238", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/unified-dag/ExecutionSidebar.tsx:238"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d4c69f481f2e1a7f", "name": "Custom React Flow node registered without explicit width/height \u2014 aragora/live/src/components/unified-dag/__tests__/Exec", "shortDescription": {"text": "Custom React Flow node registered without explicit width/height \u2014 aragora/live/src/components/unified-dag/__tests__/ExecutionDAGNode.test.tsx:11"}, "fullDescription": {"text": "When you register a custom node type via `nodeTypes`, the RFNode object you build must include `width` and `height` props. Without them, MiniMap renders ZERO mini-nodes for that type and `fitView` underestimates the bounds (cuts off lane labels, etc.). Add `width: \u2026, height: \u2026` to the node object. See P-I.\n\nWhy: P-I in CHECKLIST.md \u2014 RF MiniMap + fitView need explicit dims on custom nodes.\nRule id: fq.rfnode.no-dims"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-66e2138471fe3896", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/unified-dag/nodes/ValueNode.tsx:21", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/unified-dag/nodes/ValueNode.tsx:21"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-509f728b084a242b", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/unified-dag/nodes/AgentAssignmentNode.t", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/unified-dag/nodes/AgentAssignmentNode.tsx:17"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bf78136eb8f42b5e", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/command/KnowledgeEnrichment.tsx:47", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/command/KnowledgeEnrichment.tsx:47"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ec2748794bf69a7", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/command/InlineDebatePanel.tsx:73", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/command/InlineDebatePanel.tsx:73"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-12bda83029e980c7", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/command/NodeContextPanel.tsx:97", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/command/NodeContextPanel.tsx:97"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8024e0bfb60ce6c8", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/command/AISuggestionsPanel.tsx:52", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/command/AISuggestionsPanel.tsx:52"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-000b01e763106828", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/command/LiveActivityFeed.tsx:77", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/command/LiveActivityFeed.tsx:77"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff267bb7e1d4a672", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/command/GauntletValidationPanel.tsx:84", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/command/GauntletValidationPanel.tsx:84"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ccf8e3a1ccd3cfb", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/knowledge/KnowledgeConfidenceHistory.ts", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/knowledge/KnowledgeConfidenceHistory.tsx:66"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6c70660aa6ef7c7a", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/knowledge/AdapterHealthGrid.tsx:49", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/knowledge/AdapterHealthGrid.tsx:49"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c57c6ba24b187cfb", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/autonomous/ApprovalPanel.tsx:147", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/autonomous/ApprovalPanel.tsx:147"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-03bc830c6219df69", "name": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/orchestration-canvas/OrchestrationCanvas.tsx:88", "shortDescription": {"text": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/orchestration-canvas/OrchestrationCanvas.tsx:88"}, "fullDescription": {"text": "`<Controls>` ships with white buttons. Override `.react-flow__controls` and `.react-flow__controls-button` in your stylesheet or pass a styled wrapper.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.controls.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e0e6f2f6f132eb4b", "name": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 aragora/live/src/components/orchestration-ca", "shortDescription": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 aragora/live/src/components/orchestration-canvas/useOrchCanvas.ts:57"}, "fullDescription": {"text": "React Flow edge labels render with a white rectangle behind the text by default, which scatters bright boxes across a dark canvas. Either drop the label, or override `.react-flow__edge-textbg` and `.react-flow__edge-text` in your stylesheet.\n\nWhy: P-H in CHECKLIST.md \u2014 vendor edge labels bleed white through a dark canvas.\nRule id: fq.edge-label.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dacb72d8f5ef62b4", "name": "Custom React Flow node registered without explicit width/height \u2014 aragora/live/src/components/orchestration-canvas/useOr", "shortDescription": {"text": "Custom React Flow node registered without explicit width/height \u2014 aragora/live/src/components/orchestration-canvas/useOrchCanvas.ts:104"}, "fullDescription": {"text": "When you register a custom node type via `nodeTypes`, the RFNode object you build must include `width` and `height` props. Without them, MiniMap renders ZERO mini-nodes for that type and `fitView` underestimates the bounds (cuts off lane labels, etc.). Add `width: \u2026, height: \u2026` to the node object. See P-I.\n\nWhy: P-I in CHECKLIST.md \u2014 RF MiniMap + fitView need explicit dims on custom nodes.\nRule id: fq.rfnode.no-dims"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b0915585d4386e70", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/app/layout.tsx:101", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/app/layout.tsx:101"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a7e36a56017ea891", "name": "TODO/FIXME marker in shipping code \u2014 aragora/live/src/app/__tests__/page.test.tsx:357", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 aragora/live/src/app/__tests__/page.test.tsx:357"}, "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-9953e4e8460ce838", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/src/app/(standalone)/quickstart/page.tsx:236", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/src/app/(standalone)/quickstart/page.tsx:236"}, "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-efcda955b29bee25", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(standalone)/status/page.tsx:280", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(standalone)/status/page.tsx:280"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64446c958019dc49", "name": "TODO/FIXME marker in shipping code \u2014 aragora/live/src/app/(app)/integrations/page.tsx:794", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 aragora/live/src/app/(app)/integrations/page.tsx:794"}, "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-8f0325cfbaf03666", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/src/app/(app)/integrations/page.tsx:830", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/src/app/(app)/integrations/page.tsx:830"}, "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-f06607c273ecec64", "name": "TODO/FIXME marker in shipping code \u2014 aragora/live/src/app/(app)/integrations/chat/page.tsx:55", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 aragora/live/src/app/(app)/integrations/chat/page.tsx:55"}, "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-94cbe27544b06de9", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/api-docs/page.tsx:304", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/api-docs/page.tsx:304"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c5946a591145b195", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/codebase-audit/page.tsx:833", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/codebase-audit/page.tsx:833"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e0d70095c928eeb0", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/arena/page.tsx:198", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/arena/page.tsx:198"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-263e35d6810c7a42", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/orchestration/page.tsx:137", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/orchestration/page.tsx:137"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94a2e07e4ecec52d", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/forks/page.tsx:192", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/forks/page.tsx:192"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c155a116abb8d44", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/goals/page.tsx:125", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/goals/page.tsx:125"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b51c5c91d7a04e6b", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/uncertainty/page.tsx:338", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/uncertainty/page.tsx:338"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f0cbfaa458e47bff", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/policy/page.tsx:1202", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/policy/page.tsx:1202"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a3cffa9ce3f42647", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/analytics/outcomes/page.tsx:515", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/analytics/outcomes/page.tsx:515"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f46d08b3efda0149", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/analytics/decisions/page.tsx:271", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/analytics/decisions/page.tsx:271"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d714e89016ca1197", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/shared-inbox/page.tsx:625", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/shared-inbox/page.tsx:625"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-63af2db30ae90f9c", "name": "Icon-only button without accessible name \u2014 aragora/live/src/app/(app)/connectors/page.tsx:204", "shortDescription": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/app/(app)/connectors/page.tsx:204"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aeb19ba966aff90b", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/connectors/page.tsx:1075", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/connectors/page.tsx:1075"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d9b0e8aacd5b0e9", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/beliefs/page.tsx:598", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/beliefs/page.tsx:598"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70237f310fa6302c", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/evaluation/page.tsx:329", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/evaluation/page.tsx:329"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e65bd3c619533135", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/broadcast/page.tsx:358", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/broadcast/page.tsx:358"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-23c1a1fc09bc6f01", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/dashboard/page.tsx:231", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/dashboard/page.tsx:231"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1edda007bb90e24d", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/moderation/page.tsx:374", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/moderation/page.tsx:374"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c5bd6d53a501c1e8", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/agent/[[...name]]/AgentProfileWrapper.ts", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/agent/[[...name]]/AgentProfileWrapper.tsx:801"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f1d92fb1d5b37fa", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/differentiation/page.tsx:192", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/differentiation/page.tsx:192"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2a3766e7caf27c5", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/introspection/page.tsx:376", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/introspection/page.tsx:376"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a81ee756f9152362", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/mcp-tools/page.tsx:44", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/mcp-tools/page.tsx:44"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-642aba2400df7f71", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/observability/page.tsx:433", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/observability/page.tsx:433"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-088c965e2fc45d0e", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/audit/new/page.tsx:201", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/audit/new/page.tsx:201"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4768b7f881a87934", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/repository/page.tsx:603", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/repository/page.tsx:603"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a98ac91372964bc", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/compliance/page.tsx:594", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/compliance/page.tsx:594"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8828c6ab145d5bb4", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/system-intelligence/page.tsx:739", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/system-intelligence/page.tsx:739"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-09247f78b0cef536", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/page.tsx:441", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/page.tsx:441"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-318de920a4d0a81b", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/intelligence/page.tsx:73", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/intelligence/page.tsx:73"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd9ad33779f2f393", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/nomic/page.tsx:571", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/nomic/page.tsx:571"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c5a5db799dc1ef9d", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/observability/page.tsx:353", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/observability/page.tsx:353"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8fc7bc6cc9cbb58b", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/evidence/page.tsx:224", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/evidence/page.tsx:224"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-53290425692576bc", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/queue/page.tsx:258", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/queue/page.tsx:258"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eebb1737d4724892", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/retention/page.tsx:363", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/retention/page.tsx:363"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-489df6d6cf92d47a", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/streaming/page.tsx:249", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/streaming/page.tsx:249"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4447a9ed2b69b6fa", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/knowledge/velocity/page.tsx:297", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/knowledge/velocity/page.tsx:297"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f0fd26454c55461", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/decision-integrity/page.tsx:258", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/decision-integrity/page.tsx:258"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d00969e03105c89", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/sandbox/page.tsx:290", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/sandbox/page.tsx:290"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b5d8e67f0ebfded1", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/rlm/page.tsx:172", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/rlm/page.tsx:172"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4004a85ed478cae", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/queue/page.tsx:258", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/queue/page.tsx:258"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-67c3cd3ab6eb9f00", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/system-status/page.tsx:215", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/system-status/page.tsx:215"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1411c021369f3b03", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/swarm-status/page.tsx:122", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/swarm-status/page.tsx:122"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65b44823be7822ca", "name": "Icon-only button without accessible name \u2014 aragora/live/src/app/(app)/workflows/page.tsx:746", "shortDescription": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/app/(app)/workflows/page.tsx:746"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-418e3210b7c76391", "name": "Icon-only button without accessible name \u2014 aragora/live/src/app/(app)/transcribe/page.tsx:530", "shortDescription": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/app/(app)/transcribe/page.tsx:530"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b2981fec87da2f2f", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/transcribe/page.tsx:523", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/transcribe/page.tsx:523"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11994dbf8b09002b", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/actions/page.tsx:137", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/actions/page.tsx:137"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8644fe7237514f79", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/spend/page.tsx:195", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/spend/page.tsx:195"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28515cc8eff21f5c", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/mission-control/page.tsx:308", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/mission-control/page.tsx:308"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7954a5e82cda673d", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/self-improve/page.tsx:541", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/self-improve/page.tsx:541"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cddd9c19f2e0e68f", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/debates/provenance/page.tsx:56", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/debates/provenance/page.tsx:56"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6fcf89d18f7531e3", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/feature-flags/page.tsx:381", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/feature-flags/page.tsx:381"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5546e6c40106178d", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/settlements/page.tsx:260", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/settlements/page.tsx:260"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-92e42845a61e4a0f", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/feedback-hub/page.tsx:368", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/feedback-hub/page.tsx:368"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b62f5f7650bb334e", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/speech/page.tsx:617", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/speech/page.tsx:617"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7229cd61e9773f29", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/spectate/page.tsx:524", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/spectate/page.tsx:524"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5eceacbd75033bc3", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/spectate/[debateId]/SpectateClient.tsx:4", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/spectate/[debateId]/SpectateClient.tsx:424"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61af45b965a3bc36", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/blockchain/page.tsx:382", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/blockchain/page.tsx:382"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f0ddb6391089c42d", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/features/page.tsx:366", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/features/page.tsx:366"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e64d1d490ef4486", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/ideas/page.tsx:126", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/ideas/page.tsx:126"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-edebb72314ce01b6", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/knowledge/page.tsx:201", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/knowledge/page.tsx:201"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a25f89e18aebe544", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/knowledge/learning/page.tsx:201", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/knowledge/learning/page.tsx:201"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f5ed2b7fd4e0fea4", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/knowledge-flow/page.tsx:199", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/knowledge-flow/page.tsx:199"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f564d57b6c363e3a", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/training/models/page.tsx:451", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/training/models/page.tsx:451"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bc582d1aa532386a", "name": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/training/explorer/page.tsx:208", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/training/explorer/page.tsx:208"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db18e61b93b3c46c", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/src/lib/aragora-client/client.ts:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/src/lib/aragora-client/client.ts:21"}, "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-b9fb3315b31ba3da", "name": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 aragora/live/src/hooks/usePipelineCanvas.ts:", "shortDescription": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 aragora/live/src/hooks/usePipelineCanvas.ts:115"}, "fullDescription": {"text": "React Flow edge labels render with a white rectangle behind the text by default, which scatters bright boxes across a dark canvas. Either drop the label, or override `.react-flow__edge-textbg` and `.react-flow__edge-text` in your stylesheet.\n\nWhy: P-H in CHECKLIST.md \u2014 vendor edge labels bleed white through a dark canvas.\nRule id: fq.edge-label.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-563d490878bd9cd1", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/src/hooks/useTimers.ts:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/src/hooks/useTimers.ts:11"}, "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-f497d65b3783e08a", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/src/hooks/usePermission.ts:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/src/hooks/usePermission.ts:72"}, "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-3aab253ed4b00192", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/src/hooks/useSession.ts:59", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/src/hooks/useSession.ts:59"}, "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-5bc485f2c7e0935e", "name": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 aragora/live/src/hooks/useMissionControl.ts:", "shortDescription": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 aragora/live/src/hooks/useMissionControl.ts:142"}, "fullDescription": {"text": "React Flow edge labels render with a white rectangle behind the text by default, which scatters bright boxes across a dark canvas. Either drop the label, or override `.react-flow__edge-textbg` and `.react-flow__edge-text` in your stylesheet.\n\nWhy: P-H in CHECKLIST.md \u2014 vendor edge labels bleed white through a dark canvas.\nRule id: fq.edge-label.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa1c775b03a23000", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/src/context/FeaturesContext.tsx:95", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/src/context/FeaturesContext.tsx:95"}, "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-56c4a2ed51750431", "name": "TODO/FIXME marker in shipping code \u2014 aragora/live/src/context/KeyboardShortcutsContext.tsx:218", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 aragora/live/src/context/KeyboardShortcutsContext.tsx:218"}, "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-74bd6589550f20b6", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/accessibility.spec.ts:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/accessibility.spec.ts:53"}, "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-a37a0cde334bb173", "name": "TODO/FIXME marker in shipping code \u2014 aragora/live/e2e/onboarding-critical-path.spec.ts:77", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 aragora/live/e2e/onboarding-critical-path.spec.ts:77"}, "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-8cc05ac98ce5aca2", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/features.spec.ts:244", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/features.spec.ts:244"}, "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-c37dc7134eb2ef49", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/integration/backend-integration.spec.ts:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/integration/backend-integration.spec.ts:31"}, "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-a7e47a1a8f7063e3", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/mobile/mobile-audit.spec.ts:310", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/mobile/mobile-audit.spec.ts:310"}, "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-3796ee38bae418be", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/accessibility.prod.spec.ts:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/accessibility.prod.spec.ts:36"}, "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-4a6ba5880dc3c8b3", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/landing.prod.spec.ts:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/landing.prod.spec.ts:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-da0cea60a520ed8e", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/real-oauth.prod.spec.ts:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/real-oauth.prod.spec.ts:53"}, "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-85754c464e1983d9", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/fixtures.ts:345", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/fixtures.ts:345"}, "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-ffb9161dafc9bf85", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/console-errors.prod.spec.ts:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/console-errors.prod.spec.ts:43"}, "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-f283f086d640f610", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/links.prod.spec.ts:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/links.prod.spec.ts:50"}, "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-69dbc723d9a39c58", "name": "TODO/FIXME marker in shipping code \u2014 aragora/live/e2e/production/smoke.prod.spec.ts:31", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 aragora/live/e2e/production/smoke.prod.spec.ts:31"}, "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-eb8787750a2bee7d", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/smoke.prod.spec.ts:108", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/smoke.prod.spec.ts:108"}, "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-3acc9c846b5bfd32", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/auth-flow.prod.spec.ts:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/auth-flow.prod.spec.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-62688720111f4a15", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/api-health.prod.spec.ts:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/api-health.prod.spec.ts:63"}, "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-fe7bb8f498de6ccf", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/dashboard.prod.spec.ts:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/dashboard.prod.spec.ts:27"}, "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-436a1f53d25d8c50", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/login.prod.spec.ts:111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/login.prod.spec.ts:111"}, "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-8c9abafd927e6db0", "name": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/auth-flow-debug.prod.spec.ts:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/auth-flow-debug.prod.spec.ts:42"}, "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-9333c9cc43c60904", "name": "Stray `console.log` in TS/JS \u2014 ide/vscode-aragora/webview-ui/src/hooks/useVSCodeAPI.ts:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ide/vscode-aragora/webview-ui/src/hooks/useVSCodeAPI.ts:38"}, "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-b85a6c93eda4b10e", "name": "Stray `console.log` in TS/JS \u2014 examples/05_typescript_sdk.ts:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 examples/05_typescript_sdk.ts:31"}, "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-5f07af8e690811f5", "name": "Stray `console.log` in TS/JS \u2014 examples/quickstart.ts:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 examples/quickstart.ts:25"}, "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-2b308c648a3e67fd", "name": "Stray `console.log` in TS/JS \u2014 examples/typescript/04-custom-agents.ts:18", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 examples/typescript/04-custom-agents.ts:18"}, "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-c19471c4285d2104", "name": "Stray `console.log` in TS/JS \u2014 examples/typescript/03-error-handling.ts:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 examples/typescript/03-error-handling.ts:26"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-18f68da8a55d18b2", "name": "Stray `console.log` in TS/JS \u2014 examples/typescript/01-basic-debate.ts:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 examples/typescript/01-basic-debate.ts:17"}, "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-58ccf714defe97a5", "name": "Stray `console.log` in TS/JS \u2014 examples/typescript/05-knowledge-integration.ts:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 examples/typescript/05-knowledge-integration.ts:20"}, "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-b4b7a29f1401aa07", "name": "Stray `console.log` in TS/JS \u2014 examples/typescript/02-streaming-debate.ts:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 examples/typescript/02-streaming-debate.ts:38"}, "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-c9ee956fe3aca430", "name": "Stray `console.log` in TS/JS \u2014 examples/nodejs-slack-bot/src/index.ts:518", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 examples/nodejs-slack-bot/src/index.ts:518"}, "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-0d0824182dceabf3", "name": "Stray `console.log` in TS/JS \u2014 contracts/erc8004/scripts/deploy.ts:5", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 contracts/erc8004/scripts/deploy.ts:5"}, "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-bd2cbb9a0723ca62", "name": "Stray `console.log` in TS/JS \u2014 sdk/cookbook/09_typescript_quickstart.ts:47", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/cookbook/09_typescript_quickstart.ts:47"}, "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-40e8eec19e0e93d2", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/analytics-dashboard.ts:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/analytics-dashboard.ts:39"}, "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-5142950687b52b3d", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/agents-management.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/agents-management.ts:40"}, "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-5289f4028a2cda1f", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/receipts-demo.ts:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/receipts-demo.ts:25"}, "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-53d60dcf59e2a2b9", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/basic-debate.ts:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/basic-debate.ts:23"}, "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-7c61d4c2bc8bae47", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/knowledge-search.ts:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/knowledge-search.ts:39"}, "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-95931a98fb606aa0", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/debates-quickstart.ts:44", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/debates-quickstart.ts:44"}, "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-b39d79389914f1ca", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/workflow-templates.ts:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/workflow-templates.ts:37"}, "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-6e41680d7fd053d0", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/auth-enterprise.ts:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/auth-enterprise.ts:36"}, "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-179a6cd2d2a6f190", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/agent-selection.ts:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/agent-selection.ts:20"}, "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-ff17809242023469", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/control-plane.ts:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/control-plane.ts:35"}, "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-ed194599f1db0a9a", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/billing-usage.ts:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/billing-usage.ts:35"}, "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-3dfef8737de4031f", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/memory-patterns.ts:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/memory-patterns.ts:56"}, "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-043a911e78d793b6", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/explainability.ts:35", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/explainability.ts:35"}, "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-7b6ee7bc6c29514f", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/streaming-debate.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/streaming-debate.ts:24"}, "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-646635ff078623d4", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/workflow-automation.ts:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/workflow-automation.ts:19"}, "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-527c6e2222067d94", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/index.ts:27", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/index.ts:27"}, "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-fa55e008afd8d6d4", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/pagination.ts:64", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/pagination.ts:64"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aac9c12c699d8a09", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/websocket.ts:411", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/websocket.ts:411"}, "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-0c6bbe90e98a9a37", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/client.ts:1404", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/client.ts:1404"}, "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-15e1362e5a0025f1", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/sync.ts:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/sync.ts:20"}, "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-60c1bdd55959cfd0", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/errors.ts:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/errors.ts:19"}, "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-31afc57d15eb2894", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/health.ts:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/health.ts:68"}, "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-d7c0a09ed4246ffb", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/facts.ts:348", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/facts.ts:348"}, "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-d8a809eae4825c77", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/webhooks.ts:144", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/webhooks.ts:144"}, "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-1d18a39be7567ce3", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/security.ts:207", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/security.ts:207"}, "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-7972476881e84ac6", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/review-queue.ts:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/review-queue.ts:45"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b040a52839c038db", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/belief-network.ts:225", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/belief-network.ts:225"}, "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-252683316a942682", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/approvals.ts:28", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/approvals.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-1059fe99d1d4b923", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/relationships.ts:96", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/relationships.ts:96"}, "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-15e71f4c96e4ce9e", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/status.ts:84", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/status.ts:84"}, "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-fc05f00cbce3844f", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/media.ts:207", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/media.ts:207"}, "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-7eb09758a0fcdd89", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/history.ts:93", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/history.ts:93"}, "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-63c09a6bbcf4539e", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/budgets.ts:121", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/budgets.ts:121"}, "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-34812525ebc3d700", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/accounting.ts:257", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/accounting.ts:257"}, "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-f03e677cad884add", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/selection.ts:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/selection.ts:61"}, "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-15c3a43a84e0890e", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/onboarding.ts:128", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/onboarding.ts:128"}, "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-6071bbbc18afff69", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/billing.ts:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/billing.ts:56"}, "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-6976b11154fed8ad", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/debates.ts:584", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/debates.ts:584"}, "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-f7bdb686fc6a74e1", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/orchestration.ts:144", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/orchestration.ts:144"}, "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-0e5a8373f295a9d8", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/ranking.ts:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/ranking.ts:63"}, "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-1314923d3207f527", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/slo.ts:96", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/slo.ts:96"}, "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-2f9a131f2698da9c", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/github.ts:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/github.ts:61"}, "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-63b8f19b5be4a9c0", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/deliberations.ts:87", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/deliberations.ts:87"}, "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-e35515809129cd1d", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/quotas.ts:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/quotas.ts:49"}, "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-149d3e5f3c1a24c7", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/gmail.ts:168", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/gmail.ts:168"}, "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-4c3f224773ef1815", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/genesis.ts:155", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/genesis.ts:155"}, "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-95f02261db5a64f4", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/tournaments.ts:275", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/tournaments.ts:275"}, "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-1774f88c4f7c75df", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/compliance.ts:428", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/compliance.ts:428"}, "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-0387035d794b5d36", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/search.ts:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/search.ts:52"}, "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-02f5c3cda6ecfcbe", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/audit.ts:298", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/audit.ts:298"}, "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-996f97aa52736bf5", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/youtube.ts:72", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/youtube.ts:72"}, "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-f040c911df2e3d16", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/reputation.ts:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/reputation.ts:61"}, "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-4f86e1f80d22a5db", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/inbox-command.ts:175", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/inbox-command.ts:175"}, "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-caa0b100a4852580", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/costs.ts:96", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/costs.ts:96"}, "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-800cf9eb947f5a89", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/partner.ts:140", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/partner.ts:140"}, "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-e2b0078cb861b7b4", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/backups.ts:254", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/backups.ts:254"}, "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-2c422e9f4b7eb4e6", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/disaster-recovery.ts:136", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/disaster-recovery.ts:136"}, "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-6322b8f581083413", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/monitoring.ts:168", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/monitoring.ts:168"}, "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-e22f455ac8daa39e", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/laboratory.ts:89", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/laboratory.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-475181a82747a126", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/nomic.ts:222", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/nomic.ts:222"}, "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-2f88af09167cbc17", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/decisions.ts:145", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/decisions.ts:145"}, "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-1a37ecc3d78defe2", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/hybrid-debates.ts:152", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/hybrid-debates.ts:152"}, "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-83799a32d68db32c", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/explainability.ts:140", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/explainability.ts:140"}, "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-31a28f5884b47dd1", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/ml.ts:221", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/ml.ts:221"}, "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-183f295b8914d9ba", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/consensus.ts:382", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/consensus.ts:382"}, "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-7bba244e63ab4a9c", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/metrics.ts:124", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/metrics.ts:124"}, "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-d7a6c8ecb31fc8ad", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/teams.ts:107", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/teams.ts:107"}, "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-974c01fbd4c93082", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/memory.ts:476", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/memory.ts:476"}, "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-f1eab90575771036", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/cross-pollination.ts:195", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/cross-pollination.ts:195"}, "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-c4f1ec82ec6f245a", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/computer-use.ts:192", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/computer-use.ts:192"}, "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-c37235dbf88c0be6", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/email-debate.ts:123", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/email-debate.ts:123"}, "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-65ff32dc86808b1f", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/admin.ts:138", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/admin.ts:138"}, "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-6a629a1e1380b766", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/cost-management.ts:403", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/cost-management.ts:403"}, "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-44ed6b99956b211e", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/batch.ts:141", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/batch.ts:141"}, "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-3cf8fb61393887df", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/audit-trail.ts:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/audit-trail.ts:42"}, "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-242bd2dfae12164d", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/podcast.ts:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/podcast.ts:67"}, "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-1118547a3f7c7a70", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/workspaces.ts:352", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/workspaces.ts:352"}, "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-8a18025a046897e5", "name": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/__tests__/skills.test.ts:194", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/__tests__/skills.test.ts:194"}, "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-978d0236c4fe4ebb", "name": "Analyzer timeout: data.databases", "shortDescription": {"text": "Analyzer timeout: data.databases"}, "fullDescription": {"text": "analyzer exceeded 60.0s wall-clock (thread mode \u2014 daemon abandoned). Bump REPOBILITY_ANALYZER_TIMEOUT_S if expected."}, "properties": {"scanner": "scanner-primary", "layer": "data", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d799201201bffc3f", "name": "Privileged port 15 in use", "shortDescription": {"text": "Privileged port 15 in use"}, "fullDescription": {"text": "Port 15 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-afac6772bc010e62", "name": "Privileged port 43 in use", "shortDescription": {"text": "Privileged port 43 in use"}, "fullDescription": {"text": "Port 43 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-50cd7485c931bd5b", "name": "Privileged port 13 in use", "shortDescription": {"text": "Privileged port 13 in use"}, "fullDescription": {"text": "Port 13 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9b5b6e1553b43aeb", "name": "Privileged port 33 in use", "shortDescription": {"text": "Privileged port 33 in use"}, "fullDescription": {"text": "Port 33 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-74b27430616a9ae9", "name": "Privileged port 12 in use", "shortDescription": {"text": "Privileged port 12 in use"}, "fullDescription": {"text": "Port 12 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d6eea299009ade7a", "name": "Privileged port 55 in use", "shortDescription": {"text": "Privileged port 55 in use"}, "fullDescription": {"text": "Port 55 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5b7b8572f01c3e0b", "name": "Privileged port 59 in use", "shortDescription": {"text": "Privileged port 59 in use"}, "fullDescription": {"text": "Port 59 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b36e987fda2e0c6b", "name": "Privileged port 48 in use", "shortDescription": {"text": "Privileged port 48 in use"}, "fullDescription": {"text": "Port 48 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-36cacdf8646ac7ab", "name": "Privileged port 16 in use", "shortDescription": {"text": "Privileged port 16 in use"}, "fullDescription": {"text": "Port 16 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a26f93ef22284e19", "name": "Privileged port 51 in use", "shortDescription": {"text": "Privileged port 51 in use"}, "fullDescription": {"text": "Port 51 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7b11940f118b06aa", "name": "Privileged port 30 in use", "shortDescription": {"text": "Privileged port 30 in use"}, "fullDescription": {"text": "Port 30 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e066691601852931", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-10b14ebe284b14f7", "name": "Dockerfile runs as root: deploy/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: deploy/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3840da6254214948", "name": "Docker base image is tag-pinned but not digest-pinned: python:${PYTHON_VERSION}-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:${PYTHON_VERSION}-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9aedf804f77b6ae4", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a94fe36b40ed912", "name": "Docker base image is tag-pinned but not digest-pinned: node:18.19-alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:18.19-alpine"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a3ee663d70da4dea", "name": "Docker base image is tag-pinned but not digest-pinned: golang:1.21.6", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: golang:1.21.6"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b0b8f8b84ceb9fda", "name": "Docker base image is tag-pinned but not digest-pinned: gcr.io/distroless/static:nonroot", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: gcr.io/distroless/static:nonroot"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e08b8fa6fb64d86c", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/viewer.html:795", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/viewer.html:795"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e3aed8f332c4297c", "name": "Insecure pattern 'direct_innerhtml_assignment' in docs/status/settlement-packets/2026-05-17-open-queue-settlement-ui.htm", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/status/settlement-packets/2026-05-17-open-queue-settlement-ui.html:680"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-13a24271f22c4116", "name": "Insecure pattern 'exec_used' in docs/plans/dogfood_timeout_gate_report_2026-02-28_timeout360.json:29", "shortDescription": {"text": "Insecure pattern 'exec_used' in docs/plans/dogfood_timeout_gate_report_2026-02-28_timeout360.json:29"}, "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-7181aa8741bf7f90", "name": "Insecure pattern 'exec_used' in docs/plans/dogfood_timeout_gate_report_2026-02-28_timeout1800_quality.json:45", "shortDescription": {"text": "Insecure pattern 'exec_used' in docs/plans/dogfood_timeout_gate_report_2026-02-28_timeout1800_quality.json:45"}, "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-2781f29adec6cf8f", "name": "Insecure pattern 'exec_used' in scripts/audit_openapi_docs.py:168", "shortDescription": {"text": "Insecure pattern 'exec_used' in scripts/audit_openapi_docs.py:168"}, "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-c1d74a43f42c2c38", "name": "Insecure pattern 'exec_used' in scripts/generate_openapi.py:61", "shortDescription": {"text": "Insecure pattern 'exec_used' in scripts/generate_openapi.py:61"}, "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-e0d013c330f4a363", "name": "Insecure pattern 'eval_used' in scripts/aft_seeded_train_eval.py:348", "shortDescription": {"text": "Insecure pattern 'eval_used' in scripts/aft_seeded_train_eval.py:348"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e14ea4eb6e1584f0", "name": "Possible secret in deploy/kubernetes/secrets.yaml", "shortDescription": {"text": "Possible secret in deploy/kubernetes/secrets.yaml"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-4555e58c1b3cc560", "name": "Possible secret in aragora/security/README.md", "shortDescription": {"text": "Possible secret in aragora/security/README.md"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-08f4948f2d602cd3", "name": "Insecure pattern 'weak_hash' in aragora/security/README.md:468", "shortDescription": {"text": "Insecure pattern 'weak_hash' in aragora/security/README.md:468"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1922951d6fee3e5f", "name": "Possible secret in aragora/security/aws_key_rotation.py", "shortDescription": {"text": "Possible secret in aragora/security/aws_key_rotation.py"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-50ee73c9c3560800", "name": "Insecure pattern 'node_child_process' in aragora/live/next.config.js:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in aragora/live/next.config.js:13"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-280f1784ea6c8f27", "name": "Insecure pattern 'direct_innerhtml_assignment' in aragora/live/browser-extension/test-utils.js:12", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in aragora/live/browser-extension/test-utils.js:12"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7187856f9283eac7", "name": "Insecure pattern 'local_storage_auth_token' in aragora/live/src/__tests__/hooks/useSWRFetch.test.ts:88", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in aragora/live/src/__tests__/hooks/useSWRFetch.test.ts:88"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9bbccd5cca6e4308", "name": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/components/PublicGallery.tsx:726", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/components/PublicGallery.tsx:726"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c374f2581d83cc61", "name": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/components/visualization/MermaidRenderer.tsx:156", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/components/visualization/MermaidRenderer.tsx:156"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-710c3c0c1436b365", "name": "Insecure pattern 'weak_hash' in aragora/live/src/components/codebase/SecurityScanWizard.tsx:252", "shortDescription": {"text": "Insecure pattern 'weak_hash' in aragora/live/src/components/codebase/SecurityScanWizard.tsx:252"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7a2fa40e3fc333fb", "name": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/components/control-plane/WorkspaceManager/WorkspaceManager.ts", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/components/control-plane/WorkspaceManager/WorkspaceManager.tsx:274"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3cc1db0117018def", "name": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/components/control-plane/WorkspaceManager/WorkspaceSettings.t", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/components/control-plane/WorkspaceManager/WorkspaceSettings.tsx:142"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d3226fd5b5c76662", "name": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/components/control-plane/FineTuning/ModelSelector.tsx:269", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/components/control-plane/FineTuning/ModelSelector.tsx:269"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ef2588932498b300", "name": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/components/control-plane/FineTuning/JobMonitor.tsx:106", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/components/control-plane/FineTuning/JobMonitor.tsx:106"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-516059aa776d7915", "name": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/components/onboarding/steps/UseCaseStep.tsx:98", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/components/onboarding/steps/UseCaseStep.tsx:98"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d7bd851662c68651", "name": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/components/inbox/EmailDetailModal.tsx:362", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/components/inbox/EmailDetailModal.tsx:362"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2c57d4f974c840a4", "name": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/app/layout.tsx:101", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/app/layout.tsx:101"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3f33280a0d95e82f", "name": "Insecure pattern 'local_storage_auth_token' in aragora/live/src/lib/crash-reporter.ts:61", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in aragora/live/src/lib/crash-reporter.ts:61"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-97e3310cfeef7f8e", "name": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/pricing.spec.ts:128", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/pricing.spec.ts:128"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7bf231366beede41", "name": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/auth.spec.ts:46", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/auth.spec.ts:46"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-687e3c14f2515089", "name": "Possible secret in aragora/live/e2e/settings.spec.ts", "shortDescription": {"text": "Possible secret in aragora/live/e2e/settings.spec.ts"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-418af1a71a11c1c6", "name": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/settings.spec.ts:84", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/settings.spec.ts:84"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-93144dd1da972401", "name": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/multi-tenant-isolation.spec.ts:37", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/multi-tenant-isolation.spec.ts:37"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-15ccd582b9e3a5d2", "name": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/auth-multi-provider.spec.ts:20", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/auth-multi-provider.spec.ts:20"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e0b3013019edbc26", "name": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/auth-oauth-security.spec.ts:171", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/auth-oauth-security.spec.ts:171"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-23e449c3775c767a", "name": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/billing.spec.ts:150", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/billing.spec.ts:150"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-62b2f321b2ea9819", "name": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/production/console-errors.prod.spec.ts:159", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/production/console-errors.prod.spec.ts:159"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4c38feba4592dd41", "name": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/production/auth-flow-debug.prod.spec.ts:160", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/production/auth-flow-debug.prod.spec.ts:160"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c21aec513e9b8688", "name": "Insecure pattern 'eval_used' in aragora/verification/proofs.py:129", "shortDescription": {"text": "Insecure pattern 'eval_used' in aragora/verification/proofs.py:129"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ed2918766a841635", "name": "Insecure pattern 'exec_used' in aragora/verification/proofs.py:128", "shortDescription": {"text": "Insecure pattern 'exec_used' in aragora/verification/proofs.py:128"}, "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-1cafc4435947560d", "name": "Insecure pattern 'eval_used' in aragora/compat/openclaw/skill_scanner.py:117", "shortDescription": {"text": "Insecure pattern 'eval_used' in aragora/compat/openclaw/skill_scanner.py:117"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f0f41bb7a8d760b2", "name": "Insecure pattern 'weak_hash' in aragora/connectors/twitter_poster.py:239", "shortDescription": {"text": "Insecure pattern 'weak_hash' in aragora/connectors/twitter_poster.py:239"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ae33b5e8eb572e09", "name": "Insecure pattern 'weak_hash' in aragora/connectors/advertising/twitter_ads.py:363", "shortDescription": {"text": "Insecure pattern 'weak_hash' in aragora/connectors/advertising/twitter_ads.py:363"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-efebaf3740052f20", "name": "Insecure pattern 'eval_used' in aragora/nomic/gates.py:48", "shortDescription": {"text": "Insecure pattern 'eval_used' in aragora/nomic/gates.py:48"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-410d1027efee839a", "name": "Insecure pattern 'exec_used' in aragora/nomic/gates.py:49", "shortDescription": {"text": "Insecure pattern 'exec_used' in aragora/nomic/gates.py:49"}, "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-dd87609d2cb03f58", "name": "Insecure pattern 'eval_used' in aragora/nomic/code_reviewer.py:90", "shortDescription": {"text": "Insecure pattern 'eval_used' in aragora/nomic/code_reviewer.py:90"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4aba4241f124c864", "name": "Insecure pattern 'exec_used' in aragora/nomic/code_reviewer.py:96", "shortDescription": {"text": "Insecure pattern 'exec_used' in aragora/nomic/code_reviewer.py:96"}, "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-cba6e828d32ad2f6", "name": "Insecure pattern 'subprocess_shell_true' in aragora/nomic/code_reviewer.py:102", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in aragora/nomic/code_reviewer.py:102"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0c77fb7fba72ec39", "name": "Insecure pattern 'eval_used' in aragora/nomic/pattern_fixer.py:32", "shortDescription": {"text": "Insecure pattern 'eval_used' in aragora/nomic/pattern_fixer.py:32"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-edabf3fa7ac9cb42", "name": "Insecure pattern 'subprocess_shell_true' in aragora/nomic/pattern_fixer.py:36", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in aragora/nomic/pattern_fixer.py:36"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f49785283710c0e3", "name": "Insecure pattern 'eval_used' in aragora/nomic/hardened_orchestrator.py:1397", "shortDescription": {"text": "Insecure pattern 'eval_used' in aragora/nomic/hardened_orchestrator.py:1397"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1add95940d36649a", "name": "Insecure pattern 'exec_used' in aragora/nomic/hardened_orchestrator.py:1398", "shortDescription": {"text": "Insecure pattern 'exec_used' in aragora/nomic/hardened_orchestrator.py:1398"}, "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-8a84d4e976ba135b", "name": "Insecure pattern 'subprocess_shell_true' in aragora/nomic/phases/design.py:364", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in aragora/nomic/phases/design.py:364"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f0c5b6d05b2223ab", "name": "Insecure pattern 'eval_used' in aragora/nomic/phases/implement.py:225", "shortDescription": {"text": "Insecure pattern 'eval_used' in aragora/nomic/phases/implement.py:225"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5a133ff80c1593da", "name": "Insecure pattern 'exec_used' in aragora/nomic/phases/implement.py:226", "shortDescription": {"text": "Insecure pattern 'exec_used' in aragora/nomic/phases/implement.py:226"}, "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-e2e8d60f3e58fb73", "name": "Insecure pattern 'eval_used' in aragora/audit/security_scanner.py:427", "shortDescription": {"text": "Insecure pattern 'eval_used' in aragora/audit/security_scanner.py:427"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-01d5b2ff24a63e1c", "name": "Insecure pattern 'exec_used' in aragora/audit/security_scanner.py:437", "shortDescription": {"text": "Insecure pattern 'exec_used' in aragora/audit/security_scanner.py:437"}, "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-375c4b4c59aef23f", "name": "Insecure pattern 'subprocess_shell_true' in aragora/audit/security_scanner.py:409", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in aragora/audit/security_scanner.py:409"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4a5b12b9b985e570", "name": "Insecure pattern 'document_write' in aragora/audit/security_scanner.py:468", "shortDescription": {"text": "Insecure pattern 'document_write' in aragora/audit/security_scanner.py:468"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b43ae7151a8ea683", "name": "Insecure pattern 'dangerous_innerhtml' in aragora/audit/security_scanner.py:474", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/audit/security_scanner.py:474"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b0fb3f8635b674a1", "name": "Insecure pattern 'weak_hash' in aragora/audit/security_scanner.py:591", "shortDescription": {"text": "Insecure pattern 'weak_hash' in aragora/audit/security_scanner.py:591"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fdc2a4d83d2c9660", "name": "Insecure pattern 'weak_hash' in aragora/audit/presets/code_security.yaml:55", "shortDescription": {"text": "Insecure pattern 'weak_hash' in aragora/audit/presets/code_security.yaml:55"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7311a538d71bdf47", "name": "Insecure pattern 'eval_used' in aragora/audit/audit_types/ai_systems.py:247", "shortDescription": {"text": "Insecure pattern 'eval_used' in aragora/audit/audit_types/ai_systems.py:247"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d0a28491c528f46e", "name": "Insecure pattern 'exec_used' in aragora/audit/audit_types/ai_systems.py:255", "shortDescription": {"text": "Insecure pattern 'exec_used' in aragora/audit/audit_types/ai_systems.py:255"}, "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-6d09cd9f36db6cc9", "name": "Insecure pattern 'subprocess_shell_true' in aragora/audit/audit_types/software.py:146", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in aragora/audit/audit_types/software.py:146"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-69cc853c253e421f", "name": "Insecure pattern 'dangerous_innerhtml' in aragora/audit/audit_types/software.py:183", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/audit/audit_types/software.py:183"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1437c3b51a06d576", "name": "Insecure pattern 'weak_hash' in aragora/audit/audit_types/software.py:194", "shortDescription": {"text": "Insecure pattern 'weak_hash' in aragora/audit/audit_types/software.py:194"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-057b8f9a31182fa0", "name": "Insecure pattern 'dangerous_innerhtml' in aragora/compliance/framework.py:546", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/compliance/framework.py:546"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-af4336ae18812383", "name": "Insecure pattern 'weak_hash' in aragora/analysis/codebase/sbom_generator.py:56", "shortDescription": {"text": "Insecure pattern 'weak_hash' in aragora/analysis/codebase/sbom_generator.py:56"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9962cfd6480b5bd3", "name": "Insecure pattern 'exec_used' in aragora/analysis/codebase/bug_detector.py:907", "shortDescription": {"text": "Insecure pattern 'exec_used' in aragora/analysis/codebase/bug_detector.py:907"}, "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-82dc156c303df063", "name": "Insecure pattern 'eval_used' in aragora/analysis/codebase/sast/rules.py:140", "shortDescription": {"text": "Insecure pattern 'eval_used' in aragora/analysis/codebase/sast/rules.py:140"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a06891a4fa057122", "name": "Insecure pattern 'exec_used' in aragora/analysis/codebase/sast/rules.py:393", "shortDescription": {"text": "Insecure pattern 'exec_used' in aragora/analysis/codebase/sast/rules.py:393"}, "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-45ca33622c742e70", "name": "Insecure pattern 'subprocess_shell_true' in aragora/analysis/codebase/sast/rules.py:136", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in aragora/analysis/codebase/sast/rules.py:136"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d44f60dbb67bb82d", "name": "Insecure pattern 'weak_hash' in aragora/analysis/codebase/sast/rules.py:142", "shortDescription": {"text": "Insecure pattern 'weak_hash' in aragora/analysis/codebase/sast/rules.py:142"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4d3d07485a4446b3", "name": "Insecure pattern 'eval_used' in aragora/agents/code_reviewer.py:149", "shortDescription": {"text": "Insecure pattern 'eval_used' in aragora/agents/code_reviewer.py:149"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fee5a4fc8e320698", "name": "Insecure pattern 'exec_used' in aragora/agents/code_reviewer.py:150", "shortDescription": {"text": "Insecure pattern 'exec_used' in aragora/agents/code_reviewer.py:150"}, "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-edf616f7f8764a69", "name": "Insecure pattern 'dangerous_innerhtml' in aragora/agents/code_reviewer.py:172", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/agents/code_reviewer.py:172"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bc7990d108f9886a", "name": "Insecure pattern 'exec_used' in aragora/rlm/repl.py:638", "shortDescription": {"text": "Insecure pattern 'exec_used' in aragora/rlm/repl.py:638"}, "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-e7262ad77af3dbd1", "name": "Insecure pattern 'cors_wildcard' in aragora/server/fastapi/routes/api_explorer.py:158", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in aragora/server/fastapi/routes/api_explorer.py:158"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c7a9e630bae25ddb", "name": "Insecure pattern 'weak_hash' in aragora/server/handlers/threat_intel.py:323", "shortDescription": {"text": "Insecure pattern 'weak_hash' in aragora/server/handlers/threat_intel.py:323"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2745e7e27ffda575", "name": "Possible secret in aragora/server/handlers/openclaw/models.py", "shortDescription": {"text": "Possible secret in aragora/server/handlers/openclaw/models.py"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-44bca73c7aa0256d", "name": "Insecure pattern 'weak_hash' in aragora/server/openapi/endpoints/threat_intel.py:166", "shortDescription": {"text": "Insecure pattern 'weak_hash' in aragora/server/openapi/endpoints/threat_intel.py:166"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b5632d50885ae282", "name": "Possible secret in aragora/gateway/security/output_filter.py", "shortDescription": {"text": "Possible secret in aragora/gateway/security/output_filter.py"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-4643d9022a860bfe", "name": "Possible secret in aragora/gateway/openclaw/credentials/enums.py", "shortDescription": {"text": "Possible secret in aragora/gateway/openclaw/credentials/enums.py"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-c147903eea16e7bb", "name": "Insecure pattern 'eval_used' in aragora/skills/README.md:166", "shortDescription": {"text": "Insecure pattern 'eval_used' in aragora/skills/README.md:166"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f0d3ddab546bcf95", "name": "Insecure pattern 'eval_used' in aragora/skills/builtin/code_execution.py:317", "shortDescription": {"text": "Insecure pattern 'eval_used' in aragora/skills/builtin/code_execution.py:317"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7af9aaa81ef07c4e", "name": "Insecure pattern 'exec_used' in aragora/skills/builtin/code_execution.py:318", "shortDescription": {"text": "Insecure pattern 'exec_used' in aragora/skills/builtin/code_execution.py:318"}, "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-26f5003fd218fbed", "name": "Insecure pattern 'tls_verify_false' in aragora/control_plane/blockchain_identity.py:373", "shortDescription": {"text": "Insecure pattern 'tls_verify_false' in aragora/control_plane/blockchain_identity.py:373"}, "fullDescription": {"text": "Found a known-risky pattern (tls_verify_false). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ddb5bdb6a070cbb3", "name": "Possible secret in aragora/rbac/models.py", "shortDescription": {"text": "Possible secret in aragora/rbac/models.py"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-18326ca4336236b2", "name": "Insecure pattern 'subprocess_shell_true' in aragora/knowledge/mound/verticals/software.py:88", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in aragora/knowledge/mound/verticals/software.py:88"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-27e70f812815d575", "name": "Insecure pattern 'dangerous_innerhtml' in aragora/knowledge/mound/verticals/software.py:97", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/knowledge/mound/verticals/software.py:97"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-971f9e8ff3bd7a05", "name": "Insecure pattern 'weak_hash' in aragora/knowledge/mound/verticals/software.py:124", "shortDescription": {"text": "Insecure pattern 'weak_hash' in aragora/knowledge/mound/verticals/software.py:124"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-64e4603298535fe0", "name": "Insecure pattern 'eval_used' in ide/vscode-aragora/src/providers/DiagnosticsProvider.ts:301", "shortDescription": {"text": "Insecure pattern 'eval_used' in ide/vscode-aragora/src/providers/DiagnosticsProvider.ts:301"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5ae3b79b93616054", "name": "Insecure pattern 'direct_innerhtml_assignment' in ide/vscode-aragora/src/panels/DebateViewerPanel.ts:504", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ide/vscode-aragora/src/panels/DebateViewerPanel.ts:504"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-138fb3a485a149f5", "name": "Possible secret in sdk/typescript/src/namespaces/auth.ts", "shortDescription": {"text": "Possible secret in sdk/typescript/src/namespaces/auth.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-e84c0067dbb3e4e4", "name": "Possible secret in sdk/python/aragora_sdk/namespaces/auth.py", "shortDescription": {"text": "Possible secret in sdk/python/aragora_sdk/namespaces/auth.py"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-5aae89a0478d23c5", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-97038a67a0e5685a", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "aws-actions/configure-aws-credentials@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1b54662ee0e95b0c", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1df4aa1ffb2d2de0", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1786740ca1504544", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-289299c8f99fbb9b", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ba1cdf2a29f80666", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-02ac08bc394a7573", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-05b6618a52ef5bf1", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-132076b8d353fdd0", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "pypa/gh-action-pypi-publish@release/v1 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-142c67e9d06ec4d1", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9f67c1e10b11e95b", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4ed3c208a822b4c7", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7efbda965f283c17", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b4fe55336d4568e3", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f5b760870810b606", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9d2fdbd473d0c792", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-749156c4dcc8bd03", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d3c8d1a63de5993", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-266162aa2c525a31", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8ccdaafa1ebac604", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-227170fa59b4f15e", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f2aeee2fe9b3c69", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-309a3c9a00beb8e2", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6277540d5934b89f", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bd2a8400e2864631", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-52c1ee88c94b3bb8", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7f0f9976570faa6d", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-68a2b8f5c8cd6b53", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-06762ba081fc2d24", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-node@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-22644edc183aad7d", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a57ad11536eb1937", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/upload-artifact@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be5049052eeaedfa", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-219c40ab3a2fc560", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a968acecb41930fa", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eac78249a9cb1c49", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b66ccfacbf9b33e4", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/github-script@v7 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d24adc3ebcd64883", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-af4678e43d170738", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-97b7c06aeea7a02b", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "pypa/gh-action-pypi-publish@release/v1 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c412167b723082dd", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-43a7db5851459099", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6dab09bbf1cb45f7", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9bf2511f24c93642", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-71b35ca114f02621", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d97fcc51ae11e3e8", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5db5d9b6cb22242d", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6776eecbcee06622", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c0840d07864313e3", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-05b5f23048043026", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-node@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-048159dcf23619eb", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-76a2e9011975283e", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a53f0b021f8ffa7e", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be8f423361826829", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72f55518beb6c754", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ece0034de8be824a", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5adf18d4e6e8ec97", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-578bc74076ead7da", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0fb5f1792807fd8f", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4332a4789bd17e1d", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fc15b3e951fb9c3c", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b4d5bdd2e48b8c2", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-66e130caed37d52b", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5f9eef0b2313dc90", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b36d4386b66ec9f", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e73f6b911ee644a8", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8bf8c28811858d70", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-46c644c6227e4d4a", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1838a141491ce38c", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-de39ac9e5cbf2f3d", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-node@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3345532e49ae8640", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-59ddf121f2840eb7", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-469cd90ecc3766eb", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d1533f2a9d801883", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1828ebc1950baa46", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e40c830748e18034", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be695aacf81b9dae", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-65c9bd56493a81d3", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-20df588e5c4744d0", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "pypa/gh-action-pypi-publish@release/v1 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-08c6adb8ad734bd3", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fa32a648b625dbb5", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b15767decaf2d3d", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b9b706cff1088353", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e85237c343dd6504", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6c4bbd04e5eb4131", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5a4baa3d14f0152e", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/github-script@v7 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f85c6d2b103000b8", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0dc9d15d9a86a2ef", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-244a0d5972d41a82", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c64129f1f33f384c", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-21aa0c39a7c1ca23", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b97f54bd2aa0f57b", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0f609315532359a8", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-824734f9b7c4c49f", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-79314852db66a9f8", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e737343dd91046d", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d0ba3b7272699d6c", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-50bc4f3e6c881718", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-100ba55c39d7c2ed", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ba9bfab5f283202", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b769174c9fcf8ea8", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-993a7e8a2dce99a1", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d157255a2bb96d27", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4a8765f63aa11b69", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ca68abfc802f0ada", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-95bc40226a7829b6", "name": "Very large file: tests/test_type_protocols.py (2343 lines)", "shortDescription": {"text": "Very large file: tests/test_type_protocols.py (2343 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-8326e4e4fdd7191b", "name": "Very large file: tests/test_handlers_system.py (1669 lines)", "shortDescription": {"text": "Very large file: tests/test_handlers_system.py (1669 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-86f4551801f14c57", "name": "Very large file: tests/test_handlers_debates.py (1643 lines)", "shortDescription": {"text": "Very large file: tests/test_handlers_debates.py (1643 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-96351a70c5150934", "name": "Very large file: tests/test_elo.py (1791 lines)", "shortDescription": {"text": "Very large file: tests/test_elo.py (1791 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-1800e9c3ef8e3ef8", "name": "Very large file: tests/integrations/test_teams_debate.py (2083 lines)", "shortDescription": {"text": "Very large file: tests/integrations/test_teams_debate.py (2083 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-aeafca89c9cc15bf", "name": "Very large file: tests/client/test_models.py (1587 lines)", "shortDescription": {"text": "Very large file: tests/client/test_models.py (1587 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-7993ca329a973ef8", "name": "Very large file: tests/swarm/test_campaign.py (2215 lines)", "shortDescription": {"text": "Very large file: tests/swarm/test_campaign.py (2215 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-b63fb146208ed265", "name": "Very large file: tests/swarm/test_tranche_queue.py (2449 lines)", "shortDescription": {"text": "Very large file: tests/swarm/test_tranche_queue.py (2449 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-06000a59caf630a0", "name": "Very large file: tests/swarm/test_worker_launcher.py (3607 lines)", "shortDescription": {"text": "Very large file: tests/swarm/test_worker_launcher.py (3607 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-b03e114d3f93364a", "name": "Very large file: tests/swarm/test_quorum_evidence.py (1679 lines)", "shortDescription": {"text": "Very large file: tests/swarm/test_quorum_evidence.py (1679 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-3164e2c593fdd161", "name": "Very large file: tests/swarm/test_reporter.py (2764 lines)", "shortDescription": {"text": "Very large file: tests/swarm/test_reporter.py (2764 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-10c5d7822393a8e1", "name": "Very large file: tests/swarm/test_runner_registry.py (1426 lines)", "shortDescription": {"text": "Very large file: tests/swarm/test_runner_registry.py (1426 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-b4fa177f46521b58", "name": "Very large file: tests/swarm/test_boss_loop.py (7698 lines)", "shortDescription": {"text": "Very large file: tests/swarm/test_boss_loop.py (7698 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-7c8db8226ac5b762", "name": "Very large file: tests/swarm/test_supervisor.py (9655 lines)", "shortDescription": {"text": "Very large file: tests/swarm/test_supervisor.py (9655 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-f7389b2d7bd4110d", "name": "Very large file: tests/swarm/test_preflight.py (1447 lines)", "shortDescription": {"text": "Very large file: tests/swarm/test_preflight.py (1447 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-158e4051518e6dba", "name": "Very large file: tests/auth/test_saml.py (1608 lines)", "shortDescription": {"text": "Very large file: tests/auth/test_saml.py (1608 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-ced9af15b2f0835f", "name": "Very large file: tests/auth/test_token_rotation.py (1604 lines)", "shortDescription": {"text": "Very large file: tests/auth/test_token_rotation.py (1604 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-020d310dd27af123", "name": "Very large file: tests/auth/test_oidc.py (1909 lines)", "shortDescription": {"text": "Very large file: tests/auth/test_oidc.py (1909 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-070e37d3d9c2d635", "name": "Very large file: tests/auth/test_scim_server.py (1843 lines)", "shortDescription": {"text": "Very large file: tests/auth/test_scim_server.py (1843 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-39365ee9675ccf13", "name": "Very large file: tests/analytics/test_analytics.py (1747 lines)", "shortDescription": {"text": "Very large file: tests/analytics/test_analytics.py (1747 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-91be5f1886ab1423", "name": "Very large file: tests/middleware/test_user_auth.py (1576 lines)", "shortDescription": {"text": "Very large file: tests/middleware/test_user_auth.py (1576 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-05af15f780ca3ec2", "name": "Very large file: tests/middleware/test_structured_logging.py (1768 lines)", "shortDescription": {"text": "Very large file: tests/middleware/test_structured_logging.py (1768 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-0f964f202e41d8f5", "name": "Very large file: tests/connectors/test_connectors_integration.py (1448 lines)", "shortDescription": {"text": "Very large file: tests/connectors/test_connectors_integration.py (1448 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-7708749964c76d2f", "name": "Very large file: tests/connectors/test_repository_crawler.py (1983 lines)", "shortDescription": {"text": "Very large file: tests/connectors/test_repository_crawler.py (1983 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-59ec330135c35cab", "name": "Very large file: tests/connectors/enterprise/sync/test_scheduler.py (2211 lines)", "shortDescription": {"text": "Very large file: tests/connectors/enterprise/sync/test_scheduler.py (2211 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-c39e7fee062bf9d9", "name": "Very large file: tests/connectors/enterprise/healthcare/test_hl7v2.py (1347 lines)", "shortDescription": {"text": "Very large file: tests/connectors/enterprise/healthcare/test_hl7v2.py (1347 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-840d7f2ecf3beb8a", "name": "Very large file: tests/connectors/enterprise/itsm/test_servicenow.py (1466 lines)", "shortDescription": {"text": "Very large file: tests/connectors/enterprise/itsm/test_servicenow.py (1466 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-fc31c740d5d70f1d", "name": "Very large file: tests/connectors/enterprise/documents/test_onedrive.py (1386 lines)", "shortDescription": {"text": "Very large file: tests/connectors/enterprise/documents/test_onedrive.py (1386 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-8c4918a81ba796a1", "name": "Very large file: tests/connectors/enterprise/streaming/test_resilience.py (2192 lines)", "shortDescription": {"text": "Very large file: tests/connectors/enterprise/streaming/test_resilience.py (2192 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-98e693427a470ba7", "name": "Very large file: tests/connectors/enterprise/communication/test_gmail.py (2181 lines)", "shortDescription": {"text": "Very large file: tests/connectors/enterprise/communication/test_gmail.py (2181 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-d47adf1107a37d82", "name": "Very large file: tests/connectors/enterprise/communication/gmail/test_messages.py (2517 lines)", "shortDescription": {"text": "Very large file: tests/connectors/enterprise/communication/gmail/test_messages.py (2517 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-e4e2a0e2cc59e647", "name": "Very large file: tests/connectors/enterprise/collaboration/test_linear_extended.py (2299 lines)", "shortDescription": {"text": "Very large file: tests/connectors/enterprise/collaboration/test_linear_extended.py (2299 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-b884cbff75a2b40d", "name": "Very large file: tests/connectors/enterprise/collaboration/test_monday_extended.py (2767 lines)", "shortDescription": {"text": "Very large file: tests/connectors/enterprise/collaboration/test_monday_extended.py (2767 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-1be52548d528b92c", "name": "Very large file: tests/connectors/marketplace/test_walmart.py (1592 lines)", "shortDescription": {"text": "Very large file: tests/connectors/marketplace/test_walmart.py (1592 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-f4aecf8641d5ba8f", "name": "Very large file: tests/connectors/accounting/test_xero.py (1785 lines)", "shortDescription": {"text": "Very large file: tests/connectors/accounting/test_xero.py (1785 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-d3ae3859160daf88", "name": "Very large file: tests/connectors/accounting/test_qbo.py (2956 lines)", "shortDescription": {"text": "Very large file: tests/connectors/accounting/test_qbo.py (2956 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-e5d1720630c46b6c", "name": "Very large file: tests/connectors/accounting/test_gusto.py (1546 lines)", "shortDescription": {"text": "Very large file: tests/connectors/accounting/test_gusto.py (1546 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-3c0bfc9d8c775a51", "name": "Very large file: tests/connectors/chat/test_telegram.py (1770 lines)", "shortDescription": {"text": "Very large file: tests/connectors/chat/test_telegram.py (1770 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-c77aa10b9f728593", "name": "Very large file: tests/connectors/chat/test_discord_connector_extended.py (1717 lines)", "shortDescription": {"text": "Very large file: tests/connectors/chat/test_discord_connector_extended.py (1717 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-aa80302bbbed7390", "name": "Very large file: tests/connectors/chat/test_whatsapp.py (2119 lines)", "shortDescription": {"text": "Very large file: tests/connectors/chat/test_whatsapp.py (2119 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-7a9020a2d47e0210", "name": "Very large file: tests/connectors/chat/test_slack_messages.py (2118 lines)", "shortDescription": {"text": "Very large file: tests/connectors/chat/test_slack_messages.py (2118 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-92beb769a76c87c0", "name": "Very large file: tests/connectors/chat/test_teams_identity_extended.py (1706 lines)", "shortDescription": {"text": "Very large file: tests/connectors/chat/test_teams_identity_extended.py (1706 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-9f4ea6ca131e0671", "name": "Very large file: tests/connectors/chat/slack/test_messages.py (2050 lines)", "shortDescription": {"text": "Very large file: tests/connectors/chat/slack/test_messages.py (2050 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-18983ef96fd8b485", "name": "Very large file: tests/connectors/payments/test_stripe.py (2501 lines)", "shortDescription": {"text": "Very large file: tests/connectors/payments/test_stripe.py (2501 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-c140b8278ea7de82", "name": "Very large file: tests/connectors/payments/test_authorize_net.py (1876 lines)", "shortDescription": {"text": "Very large file: tests/connectors/payments/test_authorize_net.py (1876 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-c02ae4498f726451", "name": "Very large file: tests/connectors/crm/test_pipedrive.py (2863 lines)", "shortDescription": {"text": "Very large file: tests/connectors/crm/test_pipedrive.py (2863 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-e7f50c4263014dbf", "name": "Very large file: tests/connectors/ecommerce/test_woocommerce.py (2771 lines)", "shortDescription": {"text": "Very large file: tests/connectors/ecommerce/test_woocommerce.py (2771 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-65ac76864a2af44b", "name": "Very large file: tests/connectors/ecommerce/test_shopify.py (3036 lines)", "shortDescription": {"text": "Very large file: tests/connectors/ecommerce/test_shopify.py (3036 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-d2b228723e3f03d0", "name": "Very large file: tests/connectors/devops/test_pagerduty.py (3399 lines)", "shortDescription": {"text": "Very large file: tests/connectors/devops/test_pagerduty.py (3399 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-826b3f5efd385a64", "name": "Very large file: tests/connectors/support/test_zendesk.py (1764 lines)", "shortDescription": {"text": "Very large file: tests/connectors/support/test_zendesk.py (1764 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-256fba763f7d2a58", "name": "Very large file: tests/connectors/project_management/test_jira.py (1821 lines)", "shortDescription": {"text": "Very large file: tests/connectors/project_management/test_jira.py (1821 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-05697be722e8c042", "name": "Very large file: tests/events/test_security_events.py (1874 lines)", "shortDescription": {"text": "Very large file: tests/events/test_security_events.py (1874 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-802c7e18b62bec8f", "name": "Very large file: tests/fixtures/autouse.py (1669 lines)", "shortDescription": {"text": "Very large file: tests/fixtures/autouse.py (1669 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-b1f27b61fdad8d5e", "name": "Very large file: tests/resilience/test_retry.py (1506 lines)", "shortDescription": {"text": "Very large file: tests/resilience/test_retry.py (1506 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-7f977288021c4787", "name": "Very large file: tests/scripts/test_settle_tier4_pr.py (3065 lines)", "shortDescription": {"text": "Very large file: tests/scripts/test_settle_tier4_pr.py (3065 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-52d5b4b34a242adb", "name": "Very large file: tests/scripts/test_settle_one_pr.py (2428 lines)", "shortDescription": {"text": "Very large file: tests/scripts/test_settle_one_pr.py (2428 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-818313f6044f1fff", "name": "Very large file: tests/scripts/test_reconcile_automation_outbox.py (1521 lines)", "shortDescription": {"text": "Very large file: tests/scripts/test_reconcile_automation_outbox.py (1521 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-b7705639ad7708e0", "name": "Very large file: tests/scripts/test_publish_codex_automation_branches.py (1495 lines)", "shortDescription": {"text": "Very large file: tests/scripts/test_publish_codex_automation_branches.py (1495 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-bc85b8005afa5780", "name": "Very large file: tests/scripts/test_run_proof_first_shift.py (1719 lines)", "shortDescription": {"text": "Very large file: tests/scripts/test_run_proof_first_shift.py (1719 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-04d1b51105e82e5b", "name": "Very large file: tests/scripts/test_audit_codex_branch_backlog.py (2868 lines)", "shortDescription": {"text": "Very large file: tests/scripts/test_audit_codex_branch_backlog.py (2868 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-17f1219532aa5d3d", "name": "Very large file: tests/scripts/test_codex_worktree_autopilot.py (2211 lines)", "shortDescription": {"text": "Very large file: tests/scripts/test_codex_worktree_autopilot.py (2211 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-c1f2e5a2b74794f2", "name": "Very large file: tests/scripts/test_auto_merge_bucket_a.py (1650 lines)", "shortDescription": {"text": "Very large file: tests/scripts/test_auto_merge_bucket_a.py (1650 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-f54639f0dc8bf242", "name": "Very large file: tests/scripts/test_agent_bridge.py (3519 lines)", "shortDescription": {"text": "Very large file: tests/scripts/test_agent_bridge.py (3519 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-fe8f53551408af3b", "name": "Very large file: tests/scripts/test_publish_automation_handoffs.py (2641 lines)", "shortDescription": {"text": "Very large file: tests/scripts/test_publish_automation_handoffs.py (2641 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-617ee1d43aa60794", "name": "Very large file: tests/scripts/test_identify_lane_owner.py (2060 lines)", "shortDescription": {"text": "Very large file: tests/scripts/test_identify_lane_owner.py (2060 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-bd63c10640d84f2e", "name": "Very large file: tests/scripts/test_fleet_sentinel.py (1400 lines)", "shortDescription": {"text": "Very large file: tests/scripts/test_fleet_sentinel.py (1400 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-c6c9197fda47a24f", "name": "Very large file: tests/cli/test_quickstart.py (1779 lines)", "shortDescription": {"text": "Very large file: tests/cli/test_quickstart.py (1779 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-e03dd9ab40b80d8d", "name": "Very large file: tests/cli/test_swarm_command.py (3289 lines)", "shortDescription": {"text": "Very large file: tests/cli/test_swarm_command.py (3289 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-2c258fe193688577", "name": "Very large file: tests/cli/test_cli_agents.py (1747 lines)", "shortDescription": {"text": "Very large file: tests/cli/test_cli_agents.py (1747 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-134963aac0faf344", "name": "Very large file: tests/cli/test_offline_golden_path.py (1500 lines)", "shortDescription": {"text": "Very large file: tests/cli/test_offline_golden_path.py (1500 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-7e3ac8fb2ca6c949", "name": "Very large file: tests/cli/commands/test_review_queue.py (6602 lines)", "shortDescription": {"text": "Very large file: tests/cli/commands/test_review_queue.py (6602 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-3def2fd75c34388e", "name": "Very large file: tests/backup/test_manager.py (1433 lines)", "shortDescription": {"text": "Very large file: tests/backup/test_manager.py (1433 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-726880d6c2a6e785", "name": "Very large file: tests/nomic/test_integration.py (1468 lines)", "shortDescription": {"text": "Very large file: tests/nomic/test_integration.py (1468 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-fb0ddf1f131f119d", "name": "Very large file: tests/nomic/test_self_improve.py (2574 lines)", "shortDescription": {"text": "Very large file: tests/nomic/test_self_improve.py (2574 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-22672b784a21a14c", "name": "Very large file: tests/nomic/test_postgres_cycle_store.py (1519 lines)", "shortDescription": {"text": "Very large file: tests/nomic/test_postgres_cycle_store.py (1519 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-a02617e0de90d147", "name": "Very large file: tests/nomic/test_dev_coordination.py (7685 lines)", "shortDescription": {"text": "Very large file: tests/nomic/test_dev_coordination.py (7685 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-618d2edece722826", "name": "Very large file: tests/nomic/test_hardened_orchestrator.py (2719 lines)", "shortDescription": {"text": "Very large file: tests/nomic/test_hardened_orchestrator.py (2719 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-9c2a468e328dbf1c", "name": "Very large file: tests/nomic/test_global_work_queue.py (1646 lines)", "shortDescription": {"text": "Very large file: tests/nomic/test_global_work_queue.py (1646 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-7318f17cd552fe60", "name": "Very large file: tests/nomic/test_state_machine.py (1537 lines)", "shortDescription": {"text": "Very large file: tests/nomic/test_state_machine.py (1537 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-bb7030ea3c656868", "name": "Very large file: tests/nomic/test_hook_queue.py (1471 lines)", "shortDescription": {"text": "Very large file: tests/nomic/test_hook_queue.py (1471 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-6071496075a0ccd6", "name": "Very large file: tests/nomic/test_autonomous_orchestrator.py (2064 lines)", "shortDescription": {"text": "Very large file: tests/nomic/test_autonomous_orchestrator.py (2064 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-e69d6aa760513870", "name": "Very large file: tests/nomic/test_convoy_coordinator.py (2051 lines)", "shortDescription": {"text": "Very large file: tests/nomic/test_convoy_coordinator.py (2051 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-0ba2267f8e189074", "name": "Very large file: tests/nomic/test_molecules.py (1973 lines)", "shortDescription": {"text": "Very large file: tests/nomic/test_molecules.py (1973 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-8f94047131feb316", "name": "Very large file: tests/observability/test_slo_alert_bridge.py (2027 lines)", "shortDescription": {"text": "Very large file: tests/observability/test_slo_alert_bridge.py (2027 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-f196002bc3d7e161", "name": "Very large file: tests/debate/test_checkpoint_extended.py (1473 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_checkpoint_extended.py (1473 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-dafba6bf83c56343", "name": "Very large file: tests/debate/test_orchestrator_execution.py (1960 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_orchestrator_execution.py (1960 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-e98b9db814197067", "name": "Very large file: tests/debate/test_orchestrator_runner.py (1654 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_orchestrator_runner.py (1654 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-d73bdd68d8eb6c89", "name": "Very large file: tests/debate/test_orchestrator_critical.py (1424 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_orchestrator_critical.py (1424 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-c21d8e30a11d2a2d", "name": "Very large file: tests/debate/test_orchestrator.py (3121 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_orchestrator.py (3121 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-61564f382084c8e9", "name": "Very large file: tests/debate/test_scenarios_root.py (1774 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_scenarios_root.py (1774 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-984a9b8395417d00", "name": "Very large file: tests/debate/test_scenarios.py (1663 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_scenarios.py (1663 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-da1860a1787e7a1a", "name": "Very large file: tests/debate/test_orchestrator_comprehensive.py (1992 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_orchestrator_comprehensive.py (1992 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-68cf70504c1542b9", "name": "Very large file: tests/debate/test_cognitive_limiter_rlm.py (1501 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_cognitive_limiter_rlm.py (1501 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-2dcbbeb86dd2f290", "name": "Very large file: tests/debate/test_arena_config.py (1582 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_arena_config.py (1582 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-f79381262abef238", "name": "Very large file: tests/debate/test_forking.py (2819 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_forking.py (2819 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-7e252c5820597fa7", "name": "Very large file: tests/debate/test_breakpoints.py (1674 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_breakpoints.py (1674 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-d1f917c85fd4efd4", "name": "Very large file: tests/debate/test_checkpoint.py (1711 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_checkpoint.py (1711 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-0959e06b01c60057", "name": "Very large file: tests/debate/test_session.py (1907 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_session.py (1907 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-6613e8d0491a1662", "name": "Very large file: tests/debate/test_counterfactual.py (2056 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_counterfactual.py (2056 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-2b934b7fec22dc18", "name": "Very large file: tests/debate/test_autonomic_executor.py (2433 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_autonomic_executor.py (2433 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-9cad74fec95dbaa3", "name": "Very large file: tests/debate/test_rhetorical_observer.py (2028 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_rhetorical_observer.py (2028 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-e12db99246954c6f", "name": "Very large file: tests/debate/test_orchestrator_config_merge.py (1514 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_orchestrator_config_merge.py (1514 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-bd209ad604eda91b", "name": "Very large file: tests/debate/test_context_gatherer.py (2593 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_context_gatherer.py (2593 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-77aa771a343c9c22", "name": "Very large file: tests/debate/test_team_selector.py (1876 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_team_selector.py (1876 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-1a19092a51facf07", "name": "Very large file: tests/debate/test_graph.py (2175 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_graph.py (2175 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-2a8e71c58eb49d47", "name": "Very large file: tests/debate/test_orchestrator_delegates.py (1358 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_orchestrator_delegates.py (1358 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-cb9be185293b72de", "name": "Very large file: tests/debate/test_extended_rounds.py (1655 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_extended_rounds.py (1655 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-bc498857b239b50c", "name": "Very large file: tests/debate/test_consensus_phase_comprehensive.py (1506 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_consensus_phase_comprehensive.py (1506 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-dff8cf2d73627cd6", "name": "Very large file: tests/debate/test_subsystem_coordinator.py (1671 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_subsystem_coordinator.py (1671 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-8e829bcfd35e56b3", "name": "Very large file: tests/debate/test_counterfactual_root.py (1983 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_counterfactual_root.py (1983 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-091e5a12861ae0a8", "name": "Very large file: tests/debate/test_traces_root.py (1359 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_traces_root.py (1359 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-f9ba93c3bd296526", "name": "Very large file: tests/debate/test_traces.py (1500 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_traces.py (1500 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-7105fd045dbb9e21", "name": "Very large file: tests/debate/test_convergence_comprehensive.py (2210 lines)", "shortDescription": {"text": "Very large file: tests/debate/test_convergence_comprehensive.py (2210 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-a489544bbb96f222", "name": "Very large file: tests/debate/context_gatherer/test_sources.py (1562 lines)", "shortDescription": {"text": "Very large file: tests/debate/context_gatherer/test_sources.py (1562 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-9ce0976506941949", "name": "Very large file: tests/debate/similarity/test_backends.py (1326 lines)", "shortDescription": {"text": "Very large file: tests/debate/similarity/test_backends.py (1326 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-e709b8b0c0224ecc", "name": "Very large file: tests/debate/protocol_messages/test_store.py (1620 lines)", "shortDescription": {"text": "Very large file: tests/debate/protocol_messages/test_store.py (1620 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-9d9d6cd9404cce3f", "name": "Very large file: tests/debate/phases/test_consensus_phase.py (1851 lines)", "shortDescription": {"text": "Very large file: tests/debate/phases/test_consensus_phase.py (1851 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-43f09031f696622d", "name": "Very large file: tests/debate/phases/test_debate_rounds.py (2411 lines)", "shortDescription": {"text": "Very large file: tests/debate/phases/test_debate_rounds.py (2411 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-648a98af947f8a30", "name": "Very large file: tests/debate/phases/test_revision_phase.py (2545 lines)", "shortDescription": {"text": "Very large file: tests/debate/phases/test_revision_phase.py (2545 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-b13a4c995602bc4a", "name": "Very large file: tests/debate/phases/test_context_init.py (1955 lines)", "shortDescription": {"text": "Very large file: tests/debate/phases/test_context_init.py (1955 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-a71c1c2c26f23789", "name": "Very large file: tests/debate/phases/test_feedback_phase.py (2541 lines)", "shortDescription": {"text": "Very large file: tests/debate/phases/test_feedback_phase.py (2541 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-d05a4d9d19421018", "name": "Very large file: tests/audit/test_codebase_auditor.py (2060 lines)", "shortDescription": {"text": "Very large file: tests/audit/test_codebase_auditor.py (2060 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-e8f195e36f63f0ad", "name": "Very large file: tests/audit/test_dependency_analyzer.py (1729 lines)", "shortDescription": {"text": "Very large file: tests/audit/test_dependency_analyzer.py (1729 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-f990f3d625fda854", "name": "Very large file: tests/audit/audit_types/test_software.py (1536 lines)", "shortDescription": {"text": "Very large file: tests/audit/audit_types/test_software.py (1536 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-abb4b714da7fecf5", "name": "Very large file: tests/compliance/test_framework.py (1745 lines)", "shortDescription": {"text": "Very large file: tests/compliance/test_framework.py (1745 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-1db057d67b6fd724", "name": "Very large file: tests/compliance/test_eu_ai_act.py (1368 lines)", "shortDescription": {"text": "Very large file: tests/compliance/test_eu_ai_act.py (1368 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-58976c49e4c0a47d", "name": "Very large file: tests/billing/test_calibration_cost_bridge.py (1809 lines)", "shortDescription": {"text": "Very large file: tests/billing/test_calibration_cost_bridge.py (1809 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-f260ff781ec34113", "name": "Very large file: tests/billing/test_budget_manager.py (1993 lines)", "shortDescription": {"text": "Very large file: tests/billing/test_budget_manager.py (1993 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-546acbbc6a4396d7", "name": "Very large file: tests/billing/test_billing_notifications.py (1494 lines)", "shortDescription": {"text": "Very large file: tests/billing/test_billing_notifications.py (1494 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-bbd8500c984f89a9", "name": "Very large file: tests/billing/test_cost_governance.py (1991 lines)", "shortDescription": {"text": "Very large file: tests/billing/test_cost_governance.py (1991 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-614c3a68fec9a96a", "name": "Very large file: tests/billing/test_roi_calculator.py (1721 lines)", "shortDescription": {"text": "Very large file: tests/billing/test_roi_calculator.py (1721 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-9f1e90b42e0e0e07", "name": "Very large file: tests/billing/test_billing_models.py (1843 lines)", "shortDescription": {"text": "Very large file: tests/billing/test_billing_models.py (1843 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-ca93c5d11c469fe1", "name": "Very large file: tests/workflow/test_checkpoint.py (1603 lines)", "shortDescription": {"text": "Very large file: tests/workflow/test_checkpoint.py (1603 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-ba8019f41728ae89", "name": "Very large file: tests/workflow/test_checkpoint_store_comprehensive.py (1946 lines)", "shortDescription": {"text": "Very large file: tests/workflow/test_checkpoint_store_comprehensive.py (1946 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-065790bebb360ee6", "name": "Very large file: tests/workflow/test_checkpoint_store.py (3093 lines)", "shortDescription": {"text": "Very large file: tests/workflow/test_checkpoint_store.py (3093 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-4b01b55bf8f5dc37", "name": "Very large file: tests/workflow/test_engine.py (2476 lines)", "shortDescription": {"text": "Very large file: tests/workflow/test_engine.py (2476 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-fd8cbda72e9efe8e", "name": "Very large file: tests/workflow/test_persistent_store.py (1464 lines)", "shortDescription": {"text": "Very large file: tests/workflow/test_persistent_store.py (1464 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-4273f6921230d057", "name": "Very large file: tests/workflow/templates/test_domain_templates.py (1405 lines)", "shortDescription": {"text": "Very large file: tests/workflow/templates/test_domain_templates.py (1405 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-bbdde903bc575fa1", "name": "Very large file: tests/workflow/templates/sme/test_report_factory.py (2081 lines)", "shortDescription": {"text": "Very large file: tests/workflow/templates/sme/test_report_factory.py (2081 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-859d4aab7410ddaf", "name": "Very large file: tests/workflow/templates/sme/test_factories.py (1931 lines)", "shortDescription": {"text": "Very large file: tests/workflow/templates/sme/test_factories.py (1931 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-949605b1b29a9b96", "name": "Very large file: tests/workflow/nodes/test_memory.py (2038 lines)", "shortDescription": {"text": "Very large file: tests/workflow/nodes/test_memory.py (2038 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-2d572e10737d3123", "name": "Very large file: tests/workflow/nodes/test_gauntlet.py (1373 lines)", "shortDescription": {"text": "Very large file: tests/workflow/nodes/test_gauntlet.py (1373 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-dc79e5ecc69fbfca", "name": "Very large file: tests/workflow/nodes/test_debate.py (1768 lines)", "shortDescription": {"text": "Very large file: tests/workflow/nodes/test_debate.py (1768 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-731d6f5ba3c35f24", "name": "Very large file: tests/workflow/nodes/test_human_checkpoint.py (1771 lines)", "shortDescription": {"text": "Very large file: tests/workflow/nodes/test_human_checkpoint.py (1771 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-4f0207baa649739b", "name": "Very large file: tests/analysis/test_analysis_gaps.py (1505 lines)", "shortDescription": {"text": "Very large file: tests/analysis/test_analysis_gaps.py (1505 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-5c09ea96021627a0", "name": "Very large file: tests/analysis/codebase/test_scanner.py (1759 lines)", "shortDescription": {"text": "Very large file: tests/analysis/codebase/test_scanner.py (1759 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-9c4f9a6ee2cc28c5", "name": "Very large file: tests/analysis/codebase/test_sbom_generator.py (1842 lines)", "shortDescription": {"text": "Very large file: tests/analysis/codebase/test_sbom_generator.py (1842 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-2a81707ad50662c5", "name": "Very large file: tests/analysis/codebase/test_secrets_scanner.py (1506 lines)", "shortDescription": {"text": "Very large file: tests/analysis/codebase/test_secrets_scanner.py (1506 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-501d57ef4dcdd939", "name": "Very large file: tests/evidence/test_quality.py (1753 lines)", "shortDescription": {"text": "Very large file: tests/evidence/test_quality.py (1753 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-66301ff623e92aae", "name": "Very large file: tests/agents/test_fallback.py (1485 lines)", "shortDescription": {"text": "Very large file: tests/agents/test_fallback.py (1485 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-534eb6f909082039", "name": "Very large file: tests/agents/test_vertical_personas.py (1216 lines)", "shortDescription": {"text": "Very large file: tests/agents/test_vertical_personas.py (1216 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-1fca500b53bc909f", "name": "Very large file: tests/agents/test_truth_grounding_root.py (1262 lines)", "shortDescription": {"text": "Very large file: tests/agents/test_truth_grounding_root.py (1262 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-67af8edc5f8e6156", "name": "Very large file: tests/agents/test_laboratory.py (1854 lines)", "shortDescription": {"text": "Very large file: tests/agents/test_laboratory.py (1854 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-4b0e341d1fa912a0", "name": "Very large file: tests/agents/test_code_reviewer.py (2172 lines)", "shortDescription": {"text": "Very large file: tests/agents/test_code_reviewer.py (2172 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-b3a2426f17c5bc9d", "name": "Very large file: tests/agents/test_email_agents.py (2006 lines)", "shortDescription": {"text": "Very large file: tests/agents/test_email_agents.py (2006 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-440698112cf284da", "name": "Very large file: tests/rlm/test_debate_helpers.py (1296 lines)", "shortDescription": {"text": "Very large file: tests/rlm/test_debate_helpers.py (1296 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-f7447bb74535dfa6", "name": "Very large file: tests/queue/workers/test_webhook_worker.py (2186 lines)", "shortDescription": {"text": "Very large file: tests/queue/workers/test_webhook_worker.py (2186 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-22bf0f26dfedaa1e", "name": "Very large file: tests/memory/test_coordinator.py (1468 lines)", "shortDescription": {"text": "Very large file: tests/memory/test_coordinator.py (1468 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-4f632daea312304b", "name": "Very large file: tests/memory/continuum/test_coordinator.py (2019 lines)", "shortDescription": {"text": "Very large file: tests/memory/continuum/test_coordinator.py (2019 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-82a0be807aa2d11b", "name": "Very large file: tests/memory/backends/test_in_memory.py (1401 lines)", "shortDescription": {"text": "Very large file: tests/memory/backends/test_in_memory.py (1401 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-ae46ffc43b6bbd14", "name": "Very large file: tests/server/test_debate_origin.py (1540 lines)", "shortDescription": {"text": "Very large file: tests/server/test_debate_origin.py (1540 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-cd55135a05b2d767", "name": "Very large file: tests/server/test_session_store.py (1870 lines)", "shortDescription": {"text": "Very large file: tests/server/test_session_store.py (1870 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-ef2e498192266387", "name": "Very large file: tests/server/test_mfa_flow.py (1577 lines)", "shortDescription": {"text": "Very large file: tests/server/test_mfa_flow.py (1577 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-fc4117fc2e107ba9", "name": "Very large file: tests/server/test_openapi_impl.py (1291 lines)", "shortDescription": {"text": "Very large file: tests/server/test_openapi_impl.py (1291 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-06a2a8c152f3940c", "name": "Very large file: tests/server/test_security.py (1434 lines)", "shortDescription": {"text": "Very large file: tests/server/test_security.py (1434 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-8011a1d368c62814", "name": "Very large file: tests/server/middleware/test_mfa.py (1459 lines)", "shortDescription": {"text": "Very large file: tests/server/middleware/test_mfa.py (1459 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-ed61560ad7c73651", "name": "Very large file: tests/server/middleware/test_csrf.py (1547 lines)", "shortDescription": {"text": "Very large file: tests/server/middleware/test_csrf.py (1547 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-3d3496fa0cac4982", "name": "Very large file: tests/server/middleware/test_approval_gate.py (1910 lines)", "shortDescription": {"text": "Very large file: tests/server/middleware/test_approval_gate.py (1910 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-0c439981a3706c34", "name": "Very large file: tests/server/middleware/test_budget_enforcement.py (1384 lines)", "shortDescription": {"text": "Very large file: tests/server/middleware/test_budget_enforcement.py (1384 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-bf7b4cca20ae2fe2", "name": "Very large file: tests/server/stream/test_autonomous_stream.py (1878 lines)", "shortDescription": {"text": "Very large file: tests/server/stream/test_autonomous_stream.py (1878 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-732b8801aa0203c4", "name": "Very large file: tests/server/stream/test_persistent_voice.py (1397 lines)", "shortDescription": {"text": "Very large file: tests/server/stream/test_persistent_voice.py (1397 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-5de62e1682ea193f", "name": "Very large file: tests/server/stream/test_team_inbox.py (1583 lines)", "shortDescription": {"text": "Very large file: tests/server/stream/test_team_inbox.py (1583 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-8393d998875b2231", "name": "Very large file: tests/server/stream/test_voice_stream.py (1605 lines)", "shortDescription": {"text": "Very large file: tests/server/stream/test_voice_stream.py (1605 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-5b187085a6ec85fa", "name": "Very large file: tests/server/fastapi/test_receipts_routes.py (1289 lines)", "shortDescription": {"text": "Very large file: tests/server/fastapi/test_receipts_routes.py (1289 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-be3be54f85928f04", "name": "Very large file: tests/server/handlers/test_replays.py (1571 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_replays.py (1571 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-11a0330927800b29", "name": "Very large file: tests/server/handlers/test_template_marketplace_handler.py (2669 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_template_marketplace_handler.py (2669 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-f56b329d40db2fff", "name": "Very large file: tests/server/handlers/test_queue.py (1518 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_queue.py (1518 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-5305ce0573f787d3", "name": "Very large file: tests/server/handlers/test_rlm.py (1364 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_rlm.py (1364 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-79ed7252f0fc9a1f", "name": "Very large file: tests/server/handlers/test_nomic.py (1512 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_nomic.py (1512 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-c5b492ab4b0e0563", "name": "Very large file: tests/server/handlers/test_orchestration_handler.py (1627 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_orchestration_handler.py (1627 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-a8063cd49d9e46f4", "name": "Very large file: tests/server/handlers/test_analytics_impl.py (1928 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_analytics_impl.py (1928 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-5180fc81a6a2fee3", "name": "Very large file: tests/server/handlers/test_workspace.py (2118 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_workspace.py (2118 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-cc3736b1b8664895", "name": "Very large file: tests/server/handlers/test_workflows_handler.py (3986 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_workflows_handler.py (3986 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-34c4ccb28bb4a46a", "name": "Very large file: tests/server/handlers/test_analytics_metrics_impl.py (2901 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_analytics_metrics_impl.py (2901 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-55119942cb50dacb", "name": "Very large file: tests/server/handlers/conftest.py (1845 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/conftest.py (1845 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-25d61f2bf22058c7", "name": "Very large file: tests/server/handlers/test_oauth_impl.py (1926 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_oauth_impl.py (1926 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-62dd5034e540c811", "name": "Very large file: tests/server/handlers/test_consensus.py (1437 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_consensus.py (1437 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-502dd738c8ca8124", "name": "Very large file: tests/server/handlers/test_api_decorators.py (1659 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_api_decorators.py (1659 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-cd5edc4501a16c1e", "name": "Very large file: tests/server/handlers/test_typed_handlers.py (1501 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_typed_handlers.py (1501 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-12948d0a23b05211", "name": "Very large file: tests/server/handlers/test_autonomous_learning.py (1796 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_autonomous_learning.py (1796 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-f49d923cee27e7a2", "name": "Very large file: tests/server/handlers/test_analytics_handler.py (3093 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_analytics_handler.py (3093 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-233e5f13e9aad141", "name": "Very large file: tests/server/handlers/test_external_agents.py (1260 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_external_agents.py (1260 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-86c55d4b1311eb59", "name": "Very large file: tests/server/handlers/test_shared_inbox.py (1649 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_shared_inbox.py (1649 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-c9a201bbd5c4f9e2", "name": "Very large file: tests/server/handlers/test_devices.py (1498 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_devices.py (1498 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-f742183babd92a73", "name": "Very large file: tests/server/handlers/test_workflow_templates_handler.py (1382 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_workflow_templates_handler.py (1382 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-f6f42caf572e37c2", "name": "Very large file: tests/server/handlers/test_analytics_dashboard.py (1932 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_analytics_dashboard.py (1932 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-9b6151e26f4dd608", "name": "Very large file: tests/server/handlers/test_oauth.py (1281 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_oauth.py (1281 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-1c0e92853bc12395", "name": "Very large file: tests/server/handlers/test_knowledge_handler.py (1669 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_knowledge_handler.py (1669 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-a42ecd58953091c8", "name": "Very large file: tests/server/handlers/test_auditing.py (1687 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_auditing.py (1687 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-b8c2e9eb41368b02", "name": "Very large file: tests/server/handlers/test_base.py (2108 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_base.py (2108 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-636c17b9b5fbc349", "name": "Very large file: tests/server/handlers/test_external_integrations.py (1366 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_external_integrations.py (1366 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-c6a61b7bb13dc8d5", "name": "Very large file: tests/server/handlers/test_computer_use_handler_extended.py (2280 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_computer_use_handler_extended.py (2280 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-239d75df7eb96c21", "name": "Very large file: tests/server/handlers/test_orchestration.py (2352 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_orchestration.py (2352 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-33bf9fdf34876784", "name": "Very large file: tests/server/handlers/test_shared_inbox_handler.py (3031 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_shared_inbox_handler.py (3031 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-cdbcb32a1fa5b75d", "name": "Very large file: tests/server/handlers/test_oauth_security.py (1337 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_oauth_security.py (1337 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-732b9249a75cf0cf", "name": "Very large file: tests/server/handlers/test_bindings.py (1691 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_bindings.py (1691 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-f82a6a60f256cc5b", "name": "Very large file: tests/server/handlers/test_workspace_module.py (1840 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_workspace_module.py (1840 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-dd385f4b423295a4", "name": "Very large file: tests/server/handlers/test_payments.py (4343 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_payments.py (4343 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-fa0e2c12af37f125", "name": "Very large file: tests/server/handlers/test_genesis.py (1396 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_genesis.py (1396 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-586d208de232a99c", "name": "Very large file: tests/server/handlers/test_secure_handler.py (1345 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_secure_handler.py (1345 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-25a1f4407f8eda23", "name": "Very large file: tests/server/handlers/test_openclaw_gateway_handler.py (2392 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_openclaw_gateway_handler.py (2392 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-6d5560a305dc0bfa", "name": "Very large file: tests/server/handlers/test_gauntlet_handler.py (1940 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_gauntlet_handler.py (1940 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-56a1ca293a2ffb3a", "name": "Very large file: tests/server/handlers/test_persona.py (1793 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_persona.py (1793 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-539309ac269ff152", "name": "Very large file: tests/server/handlers/test_sso.py (1500 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_sso.py (1500 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-1b54842b8ecd96d7", "name": "Very large file: tests/server/handlers/test_control_plane_handler.py (1515 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_control_plane_handler.py (1515 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-0418546ad9cae439", "name": "Very large file: tests/server/handlers/test_hybrid_debate_handler.py (1907 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_hybrid_debate_handler.py (1907 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-5216c095c02cf4e4", "name": "Very large file: tests/server/handlers/test_verticals_handler.py (1531 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_verticals_handler.py (1531 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-7a12f4af5c9f174c", "name": "Very large file: tests/server/handlers/test_base_handler.py (2193 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_base_handler.py (2193 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-09351ea1a07a81f1", "name": "Very large file: tests/server/handlers/test_compliance_handler.py (2642 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_compliance_handler.py (2642 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-4dd77426d30fc3a0", "name": "Very large file: tests/server/handlers/test_rlm_handler.py (1569 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_rlm_handler.py (1569 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-6c876e33b1a82709", "name": "Very large file: tests/server/handlers/test_receipts_handler.py (2087 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_receipts_handler.py (2087 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-34582afaccd12ba1", "name": "Very large file: tests/server/handlers/test_auth_handler.py (2027 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/test_auth_handler.py (2027 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-6b06b37eb6e7a13d", "name": "Very large file: tests/server/handlers/auth/test_auth_handler_comprehensive.py (3316 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/auth/test_auth_handler_comprehensive.py (3316 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-c964876b7cc60111", "name": "Very large file: tests/server/handlers/auth/test_signup_handlers.py (1959 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/auth/test_signup_handlers.py (1959 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-c4b3099b4873fdca", "name": "Very large file: tests/server/handlers/auth/test_handler.py (1936 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/auth/test_handler.py (1936 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-8cb3e9811acc99cf", "name": "Very large file: tests/server/handlers/compliance/test_hipaa.py (2143 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/compliance/test_hipaa.py (2143 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-d1786d2e64dd20d6", "name": "Very large file: tests/server/handlers/compliance/test_gdpr.py (1678 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/compliance/test_gdpr.py (1678 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-d7396d88da903a97", "name": "Very large file: tests/server/handlers/social/test_telegram.py (2020 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/social/test_telegram.py (2020 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-814503f182c84930", "name": "Very large file: tests/server/handlers/social/test_slack_handler.py (2384 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/social/test_slack_handler.py (2384 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-23bbf04b85022af7", "name": "Very large file: tests/server/handlers/knowledge_base/mound/test_mound_handler.py (2128 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/knowledge_base/mound/test_mound_handler.py (2128 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-655bdb4fce9a926a", "name": "Very large file: tests/server/handlers/debates/test_implementation.py (1718 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/debates/test_implementation.py (1718 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-fdc2ef8c5e747c2e", "name": "Very large file: tests/server/handlers/bots/test_slack.py (1417 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/bots/test_slack.py (1417 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-fef530652cc952bd", "name": "Very large file: tests/server/handlers/bots/test_teams.py (1633 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/bots/test_teams.py (1633 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-91b97d71338e9b41", "name": "Very large file: tests/server/handlers/features/test_legal.py (1727 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/features/test_legal.py (1727 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-0a098f49f04c2873", "name": "Very large file: tests/server/handlers/features/test_audit_sessions.py (1627 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/features/test_audit_sessions.py (1627 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-ea585514936f4014", "name": "Very large file: tests/server/handlers/features/test_crm_module.py (1681 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/features/test_crm_module.py (1681 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-99b99abad3291c9b", "name": "Very large file: tests/server/handlers/features/test_devops.py (1763 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/features/test_devops.py (1763 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-ae1d2c3df2f8727b", "name": "Very large file: tests/server/handlers/features/test_marketplace_graduation.py (1476 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/features/test_marketplace_graduation.py (1476 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-5fd68bdd17559fea", "name": "Very large file: tests/server/handlers/features/test_routing_rules.py (1423 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/features/test_routing_rules.py (1423 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-896eecb96f658300", "name": "Very large file: tests/server/handlers/features/test_crm.py (1678 lines)", "shortDescription": {"text": "Very large file: tests/server/handlers/features/test_crm.py (1678 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-bad649c70ba36f2f", "name": "Very large file: tests/server/openapi/endpoints/test_admin_security.py (1528 lines)", "shortDescription": {"text": "Very large file: tests/server/openapi/endpoints/test_admin_security.py (1528 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-2f600ea2337131cc", "name": "Very large file: tests/services/test_threat_intelligence.py (3899 lines)", "shortDescription": {"text": "Very large file: tests/services/test_threat_intelligence.py (3899 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-6b75082493932f6b", "name": "Very large file: tests/services/test_usage_metering.py (1914 lines)", "shortDescription": {"text": "Very large file: tests/services/test_usage_metering.py (1914 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-1ce14f689b0dbafc", "name": "Very large file: tests/services/threat_intelligence/test_service.py (2009 lines)", "shortDescription": {"text": "Very large file: tests/services/threat_intelligence/test_service.py (2009 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-600573144d216acb", "name": "Very large file: tests/gauntlet/test_vertical_templates.py (1639 lines)", "shortDescription": {"text": "Very large file: tests/gauntlet/test_vertical_templates.py (1639 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-27dfc00f20734c5f", "name": "Very large file: tests/pulse/test_ingestor.py (2304 lines)", "shortDescription": {"text": "Very large file: tests/pulse/test_ingestor.py (2304 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-75d151ab5a08fd71", "name": "Very large file: tests/pulse/test_scheduler.py (1746 lines)", "shortDescription": {"text": "Very large file: tests/pulse/test_scheduler.py (1746 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-40f3673d76717815", "name": "Very large file: tests/db/test_migrate.py (1402 lines)", "shortDescription": {"text": "Very large file: tests/db/test_migrate.py (1402 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-3706964fbe27ccfa", "name": "Very large file: tests/core/test_decision.py (1524 lines)", "shortDescription": {"text": "Very large file: tests/core/test_decision.py (1524 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-f3ca4073c920da03", "name": "Very large file: tests/core/test_routing_rules.py (1444 lines)", "shortDescription": {"text": "Very large file: tests/core/test_routing_rules.py (1444 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-69d63a96f343f081", "name": "Very large file: tests/ralph/test_supervisor.py (2199 lines)", "shortDescription": {"text": "Very large file: tests/ralph/test_supervisor.py (2199 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-1ad1c9a512c9f765", "name": "Very large file: tests/gateway/test_openclaw_sandbox.py (2148 lines)", "shortDescription": {"text": "Very large file: tests/gateway/test_openclaw_sandbox.py (2148 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-bd8f035fd97978ce", "name": "Very large file: tests/gateway/test_openclaw_policy.py (1991 lines)", "shortDescription": {"text": "Very large file: tests/gateway/test_openclaw_policy.py (1991 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-233dee968e394228", "name": "Very large file: tests/gateway/test_decision_router.py (2341 lines)", "shortDescription": {"text": "Very large file: tests/gateway/test_decision_router.py (2341 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-4e9265fd5e7ec491", "name": "Very large file: tests/gateway/test_persistence.py (3446 lines)", "shortDescription": {"text": "Very large file: tests/gateway/test_persistence.py (3446 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-d0913e9b6651bfda", "name": "Very large file: tests/gateway/federation/test_federation_registry.py (2782 lines)", "shortDescription": {"text": "Very large file: tests/gateway/federation/test_federation_registry.py (2782 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-02d02ebd01dfaa8c", "name": "Very large file: tests/gateway/openclaw/test_credential_vault.py (1693 lines)", "shortDescription": {"text": "Very large file: tests/gateway/openclaw/test_credential_vault.py (1693 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-e0c408571a2ffabd", "name": "Very large file: tests/gateway/openclaw/test_integration.py (1634 lines)", "shortDescription": {"text": "Very large file: tests/gateway/openclaw/test_integration.py (1634 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-c574e6224566fe41", "name": "Very large file: tests/gateway/openclaw/test_action_filter.py (2570 lines)", "shortDescription": {"text": "Very large file: tests/gateway/openclaw/test_action_filter.py (2570 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-9f64370f09ae806c", "name": "Very large file: tests/gateway/enterprise/test_auth_bridge.py (1694 lines)", "shortDescription": {"text": "Very large file: tests/gateway/enterprise/test_auth_bridge.py (1694 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-e093b1f6a9f6da70", "name": "Very large file: tests/gateway/enterprise/test_enterprise_proxy.py (2389 lines)", "shortDescription": {"text": "Very large file: tests/gateway/enterprise/test_enterprise_proxy.py (2389 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-4f29b6ad0d020ccf", "name": "Very large file: tests/gateway/enterprise/test_tenant_router.py (1398 lines)", "shortDescription": {"text": "Very large file: tests/gateway/enterprise/test_tenant_router.py (1398 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-7d2510df5e747900", "name": "Very large file: tests/gateway/enterprise/test_audit_interceptor.py (2110 lines)", "shortDescription": {"text": "Very large file: tests/gateway/enterprise/test_audit_interceptor.py (2110 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-519af253006f82fe", "name": "Very large file: tests/persistence/test_sync_service.py (1426 lines)", "shortDescription": {"text": "Very large file: tests/persistence/test_sync_service.py (1426 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-db87c48442f489f7", "name": "Very large file: tests/skills/test_publisher.py (1546 lines)", "shortDescription": {"text": "Very large file: tests/skills/test_publisher.py (1546 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-756be3bf4d1ad0eb", "name": "Very large file: tests/control_plane/test_policy_comprehensive.py (1522 lines)", "shortDescription": {"text": "Very large file: tests/control_plane/test_policy_comprehensive.py (1522 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-f50edd9b2d3cf64c", "name": "Very large file: tests/control_plane/test_leader_election.py (1554 lines)", "shortDescription": {"text": "Very large file: tests/control_plane/test_leader_election.py (1554 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-791fa3d62522b584", "name": "Very large file: tests/control_plane/test_leader.py (1892 lines)", "shortDescription": {"text": "Very large file: tests/control_plane/test_leader.py (1892 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-047e20af2d67c36e", "name": "Very large file: tests/migrations/test_runner.py (1507 lines)", "shortDescription": {"text": "Very large file: tests/migrations/test_runner.py (1507 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-efb9c37465c0db9f", "name": "Very large file: tests/privacy/test_retention.py (2048 lines)", "shortDescription": {"text": "Very large file: tests/privacy/test_retention.py (2048 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-b795a3da56ad5640", "name": "Very large file: tests/rbac/test_audit.py (1438 lines)", "shortDescription": {"text": "Very large file: tests/rbac/test_audit.py (1438 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-5db202ff1d25c734", "name": "Very large file: tests/rbac/test_approvals.py (2060 lines)", "shortDescription": {"text": "Very large file: tests/rbac/test_approvals.py (2060 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-6268bd964b30d924", "name": "Very large file: tests/reasoning/test_provenance_enhanced.py (1324 lines)", "shortDescription": {"text": "Very large file: tests/reasoning/test_provenance_enhanced.py (1324 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-4c754accd567168a", "name": "Very large file: tests/scheduler/test_access_review_scheduler.py (1503 lines)", "shortDescription": {"text": "Very large file: tests/scheduler/test_access_review_scheduler.py (1503 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-74e9aa6f0852e4a4", "name": "Very large file: tests/handlers/test_replays.py (1311 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_replays.py (1311 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-7542762ecb0c7c98", "name": "Very large file: tests/handlers/test_dependency_analysis.py (1347 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_dependency_analysis.py (1347 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-644c806f9737dbe4", "name": "Very large file: tests/handlers/test_template_marketplace_handler.py (1729 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_template_marketplace_handler.py (1729 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-edbc312a9accb5b4", "name": "Very large file: tests/handlers/test_queue.py (2180 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_queue.py (2180 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-bc6751a1fca518bc", "name": "Very large file: tests/handlers/test_cloud_storage.py (1586 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_cloud_storage.py (1586 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-48c395c11ba41cce", "name": "Very large file: tests/handlers/test_email_services.py (1671 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_email_services.py (1671 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-ce7717ed2d6321d0", "name": "Very large file: tests/handlers/test_analytics_performance.py (1803 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_analytics_performance.py (1803 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-9ff20a65f479cc6e", "name": "Very large file: tests/handlers/test_rlm.py (1865 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_rlm.py (1865 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-3cd6f638941ab90c", "name": "Very large file: tests/handlers/test_onboarding.py (1643 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_onboarding.py (1643 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-e82ea7c91801a81a", "name": "Very large file: tests/handlers/test_nomic.py (1983 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_nomic.py (1983 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-018ce04cf8407aed", "name": "Very large file: tests/handlers/test_dashboard.py (1360 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_dashboard.py (1360 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-79197c6aca7cdede", "name": "Very large file: tests/handlers/test_checkpoints.py (1442 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_checkpoints.py (1442 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-847f639822fb6da0", "name": "Very large file: tests/handlers/test_cross_pollination.py (1675 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_cross_pollination.py (1675 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-22429beaeab5e8a4", "name": "Very large file: tests/handlers/test_analytics_impl.py (1357 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_analytics_impl.py (1357 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-0809043103eb2677", "name": "Very large file: tests/handlers/test_workflows_handler.py (1234 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_workflows_handler.py (1234 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-085f1985ed1983db", "name": "Very large file: tests/handlers/test_secure.py (1909 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_secure.py (1909 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-1a7c934598269f64", "name": "Very large file: tests/handlers/test_metrics_endpoint.py (1298 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_metrics_endpoint.py (1298 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-5410891f5df22a65", "name": "Very large file: tests/handlers/test_analytics_metrics_debates.py (1396 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_analytics_metrics_debates.py (1396 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-8c6b4b5e0b374a55", "name": "Very large file: tests/handlers/test_analytics_metrics_impl.py (1734 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_analytics_metrics_impl.py (1734 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-01fcbe6326754c9c", "name": "Very large file: tests/handlers/test_introspection.py (1242 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_introspection.py (1242 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-a78c64ed8ecf5a33", "name": "Very large file: tests/handlers/test_computer_use_handler.py (1736 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_computer_use_handler.py (1736 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-a1cfa14b891e1a7e", "name": "Very large file: tests/handlers/test_types.py (1740 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_types.py (1740 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-95001e161dd7f229", "name": "Very large file: tests/handlers/test_decision.py (2013 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_decision.py (2013 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-d5c8325fdbe6a551", "name": "Very large file: tests/handlers/test_api_decorators.py (1901 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_api_decorators.py (1901 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-1bfc5e047e2d3c28", "name": "Very large file: tests/handlers/test_security_debate.py (1358 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_security_debate.py (1358 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-4d4d73cd5f5cccc6", "name": "Very large file: tests/handlers/test_gauntlet_v1.py (1737 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_gauntlet_v1.py (1737 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-32e0bf673af9898b", "name": "Very large file: tests/handlers/test_gateway_agents.py (1346 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_gateway_agents.py (1346 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-57f85d211c64f70d", "name": "Very large file: tests/handlers/test_slack_oauth.py (2128 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_slack_oauth.py (2128 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-f062c3d7bbba8c86", "name": "Very large file: tests/handlers/test_threat_intel.py (1553 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_threat_intel.py (1553 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-8cee4e8e82021b1b", "name": "Very large file: tests/handlers/test_sme_usage_dashboard.py (1937 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_sme_usage_dashboard.py (1937 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-90ab53e0e83b95ba", "name": "Very large file: tests/handlers/test_gateway_health.py (1370 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_gateway_health.py (1370 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-38d6d676015d95d8", "name": "Very large file: tests/handlers/test_typed_handlers.py (1556 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_typed_handlers.py (1556 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-5ec551d66aa7f0a3", "name": "Very large file: tests/handlers/test_autonomous_learning.py (1630 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_autonomous_learning.py (1630 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-9bc7cda021810ffa", "name": "Very large file: tests/handlers/test_critique.py (1226 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_critique.py (1226 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-02cbdd401dde44f9", "name": "Very large file: tests/handlers/test_inbox_services.py (1712 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_inbox_services.py (1712 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-f90387d34feba1f5", "name": "Very large file: tests/handlers/test_exceptions.py (1507 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_exceptions.py (1507 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-5f59b72baa609a25", "name": "Very large file: tests/handlers/test_external_agents.py (1573 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_external_agents.py (1573 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-2e934eb9f8e26402", "name": "Very large file: tests/handlers/test_devices.py (2373 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_devices.py (2373 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-a2ec747c1684d580", "name": "Very large file: tests/handlers/test_receipts.py (1874 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_receipts.py (1874 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-c9f8f210d948db66", "name": "Very large file: tests/handlers/test_workflow_templates.py (2173 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_workflow_templates.py (2173 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-2c7f61ed52ca7ef7", "name": "Very large file: tests/handlers/test_gastown_dashboard.py (2894 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_gastown_dashboard.py (2894 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-081fcac698f61185", "name": "Very large file: tests/handlers/test_skills.py (1338 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_skills.py (1338 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-86a91febff268103", "name": "Very large file: tests/handlers/test_analytics_metrics_usage.py (1655 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_analytics_metrics_usage.py (1655 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-abfe2da3a01b1a49", "name": "Very large file: tests/handlers/test_observability_dashboard.py (1381 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_observability_dashboard.py (1381 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-94a1770a33c846e0", "name": "Very large file: tests/handlers/test_self_improve.py (1943 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_self_improve.py (1943 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-46c05a23b444d957", "name": "Very large file: tests/handlers/test_training.py (1820 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_training.py (1820 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-893bed21b33d582a", "name": "Very large file: tests/handlers/test_knowledge_handler.py (1540 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_knowledge_handler.py (1540 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-59043f55afadc2ce", "name": "Very large file: tests/handlers/test_email_debate.py (1626 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_email_debate.py (1626 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-86bf1787b3d6b254", "name": "Very large file: tests/handlers/test_erc8004.py (3471 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_erc8004.py (3471 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-e19351b2433e5f07", "name": "Very large file: tests/handlers/test_verticals.py (1570 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_verticals.py (1570 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-244ec9ddff676b89", "name": "Very large file: tests/handlers/test_ap_automation.py (1908 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_ap_automation.py (1908 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-53c7a8b8ffd3bdf9", "name": "Very large file: tests/handlers/test_idea_canvas.py (1539 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_idea_canvas.py (1539 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-e8c27b598a630376", "name": "Very large file: tests/handlers/test_email_actions.py (1549 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_email_actions.py (1549 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-6dc8f7eebbdb9340", "name": "Very large file: tests/handlers/test_tournaments.py (1478 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_tournaments.py (1478 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-c891615fda42b985", "name": "Very large file: tests/handlers/test_evaluation.py (1905 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_evaluation.py (1905 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-ac42868d9b548a09", "name": "Very large file: tests/handlers/test_privacy.py (1224 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_privacy.py (1224 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-667bea033a4a945e", "name": "Very large file: tests/handlers/test_partner.py (1710 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_partner.py (1710 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-a78596af22a9b911", "name": "Very large file: tests/handlers/test_accounting.py (1734 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_accounting.py (1734 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-4e830527f222e7b3", "name": "Very large file: tests/handlers/test_self_improve_details.py (2021 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_self_improve_details.py (2021 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-1b8901c38c9d7305", "name": "Very large file: tests/handlers/test_extensions.py (1620 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_extensions.py (1620 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-79709da57eb55e44", "name": "Very large file: tests/handlers/test_dr_handler.py (1457 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_dr_handler.py (1457 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-565b7efa1dbf2876", "name": "Very large file: tests/handlers/test_oauth_wizard.py (2091 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_oauth_wizard.py (2091 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-35d9a734cdd27ddb", "name": "Very large file: tests/handlers/test_expenses.py (1943 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_expenses.py (1943 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-6ee312cb1ba169a4", "name": "Very large file: tests/handlers/test_bindings.py (1497 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_bindings.py (1497 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-a597ec81b950de42", "name": "Very large file: tests/handlers/test_workspace_module.py (3048 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_workspace_module.py (3048 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-fe04df3d51f27ec0", "name": "Very large file: tests/handlers/test_genesis.py (1759 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_genesis.py (1759 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-02ebf56fc2171c8a", "name": "Very large file: tests/handlers/test_connectors.py (1736 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_connectors.py (1736 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-166ce91e32a6e25e", "name": "Very large file: tests/handlers/test_playground.py (2049 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_playground.py (2049 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-9fed5187887efa73", "name": "Very large file: tests/handlers/test_inbox_command.py (2106 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_inbox_command.py (2106 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-177df83c80e533dd", "name": "Very large file: tests/handlers/test_budgets.py (1942 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_budgets.py (1942 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-8c22be3fe91e157f", "name": "Very large file: tests/handlers/test_belief.py (1793 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_belief.py (1793 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-562a979e129b7c5d", "name": "Very large file: tests/handlers/test_marketplace.py (1579 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_marketplace.py (1579 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-a29b1a0d03dc2e3f", "name": "Very large file: tests/handlers/test_sso.py (1579 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_sso.py (1579 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-2e54e14cf53aff2c", "name": "Very large file: tests/handlers/test_handlers_e2e.py (1345 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_handlers_e2e.py (1345 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-b54b551f07ee5504", "name": "Very large file: tests/handlers/test_uncertainty.py (1503 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_uncertainty.py (1503 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-4da290ebac9153ba", "name": "Very large file: tests/handlers/test_goal_canvas.py (1543 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_goal_canvas.py (1543 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-5eafc2d41b62e2a8", "name": "Very large file: tests/handlers/test_ml.py (1689 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_ml.py (1689 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-54d3ff9142b12665", "name": "Very large file: tests/handlers/test_sme_success_dashboard.py (1548 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_sme_success_dashboard.py (1548 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-67140a1de4d9519c", "name": "Very large file: tests/handlers/test_billing.py (1767 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_billing.py (1767 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-eaad71f4fd3e6f3f", "name": "Very large file: tests/handlers/test_organizations.py (1624 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_organizations.py (1624 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-85a63756da1c7765", "name": "Very large file: tests/handlers/test_self_improve_api.py (1359 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_self_improve_api.py (1359 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-c994a9b8b54f620a", "name": "Very large file: tests/handlers/test_advertising.py (2043 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_advertising.py (2043 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-37ea2093c65f8fc9", "name": "Very large file: tests/handlers/test_nomic_handler.py (1898 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_nomic_handler.py (1898 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-01dbc5d998dffa50", "name": "Very large file: tests/handlers/test_analytics_metrics_agents.py (1340 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_analytics_metrics_agents.py (1340 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-5d721fd3c638c0dd", "name": "Very large file: tests/handlers/test_skill_marketplace.py (1745 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_skill_marketplace.py (1745 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-4391b266470ef4b1", "name": "Very large file: tests/handlers/test_system_health.py (1478 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_system_health.py (1478 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-3246b6e5c035c462", "name": "Very large file: tests/handlers/test_scim_handler.py (1298 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_scim_handler.py (1298 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-cc5a8a89ca3c2337", "name": "Very large file: tests/handlers/test_template_marketplace.py (1369 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_template_marketplace.py (1369 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-1723ba8d4d38039a", "name": "Very large file: tests/handlers/test_ar_automation.py (1590 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_ar_automation.py (1590 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-3dc60df256666b44", "name": "Very large file: tests/handlers/test_costs_handler.py (2049 lines)", "shortDescription": {"text": "Very large file: tests/handlers/test_costs_handler.py (2049 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-3d74a5228c6c4d3b", "name": "Very large file: tests/handlers/integrations/test_email_webhook.py (1881 lines)", "shortDescription": {"text": "Very large file: tests/handlers/integrations/test_email_webhook.py (1881 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-393d33cfd30b1f97", "name": "Very large file: tests/handlers/openclaw/test_policies.py (1451 lines)", "shortDescription": {"text": "Very large file: tests/handlers/openclaw/test_policies.py (1451 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-e9eb6c664bc28d19", "name": "Very large file: tests/handlers/openclaw/test_store.py (1750 lines)", "shortDescription": {"text": "Very large file: tests/handlers/openclaw/test_store.py (1750 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-a4fa3265c0e5a42f", "name": "Very large file: tests/handlers/openclaw/test_gateway.py (1363 lines)", "shortDescription": {"text": "Very large file: tests/handlers/openclaw/test_gateway.py (1363 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-6c7e828b1d4ccd71", "name": "Very large file: tests/handlers/email/test_prioritization.py (1390 lines)", "shortDescription": {"text": "Very large file: tests/handlers/email/test_prioritization.py (1390 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-77df419ea0192fff", "name": "Very large file: tests/handlers/orchestration/test_handler.py (2190 lines)", "shortDescription": {"text": "Very large file: tests/handlers/orchestration/test_handler.py (2190 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-8c81002400aa1e6f", "name": "Very large file: tests/handlers/github/test_audit_bridge.py (1515 lines)", "shortDescription": {"text": "Very large file: tests/handlers/github/test_audit_bridge.py (1515 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-1db86f6f20e83a9e", "name": "Very large file: tests/handlers/github/test_pr_review.py (1538 lines)", "shortDescription": {"text": "Very large file: tests/handlers/github/test_pr_review.py (1538 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-ee61bca206c02d0d", "name": "Very large file: tests/handlers/auth/test_mfa.py (1380 lines)", "shortDescription": {"text": "Very large file: tests/handlers/auth/test_mfa.py (1380 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-e52430976d28447d", "name": "Very large file: tests/handlers/auth/test_signup_handlers.py (1718 lines)", "shortDescription": {"text": "Very large file: tests/handlers/auth/test_signup_handlers.py (1718 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-934acbdf95689790", "name": "Very large file: tests/handlers/auth/test_sso_handlers.py (1623 lines)", "shortDescription": {"text": "Very large file: tests/handlers/auth/test_sso_handlers.py (1623 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-75805ee459d844ea", "name": "Very large file: tests/handlers/auth/test_handler.py (1605 lines)", "shortDescription": {"text": "Very large file: tests/handlers/auth/test_handler.py (1605 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-dbbb7cb5b6cb3c3f", "name": "Very large file: tests/handlers/verification/test_formal_verification.py (2127 lines)", "shortDescription": {"text": "Very large file: tests/handlers/verification/test_formal_verification.py (2127 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-c33408054302fb70", "name": "Very large file: tests/handlers/verification/test_verification.py (1397 lines)", "shortDescription": {"text": "Very large file: tests/handlers/verification/test_verification.py (1397 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-05266fb2339264bc", "name": "Very large file: tests/handlers/connectors/test_legacy.py (2291 lines)", "shortDescription": {"text": "Very large file: tests/handlers/connectors/test_legacy.py (2291 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-3845b5b96c77f718", "name": "Very large file: tests/handlers/codebase/test_metrics.py (1453 lines)", "shortDescription": {"text": "Very large file: tests/handlers/codebase/test_metrics.py (1453 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-fc9bc6d771892252", "name": "Very large file: tests/handlers/codebase/test_intelligence.py (2474 lines)", "shortDescription": {"text": "Very large file: tests/handlers/codebase/test_intelligence.py (2474 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-cf9fcbd137ae7a1c", "name": "Very large file: tests/handlers/codebase/security/test_sbom.py (1543 lines)", "shortDescription": {"text": "Very large file: tests/handlers/codebase/security/test_sbom.py (1543 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-50ebe88d6d6ab99a", "name": "Very large file: tests/handlers/codebase/security/test_sast.py (2035 lines)", "shortDescription": {"text": "Very large file: tests/handlers/codebase/security/test_sast.py (2035 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-da9ad364ec4889e0", "name": "Very large file: tests/handlers/codebase/security/test_secrets.py (1734 lines)", "shortDescription": {"text": "Very large file: tests/handlers/codebase/security/test_secrets.py (1734 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-359002652c550fc0", "name": "Very large file: tests/handlers/codebase/security/test_vulnerability.py (1999 lines)", "shortDescription": {"text": "Very large file: tests/handlers/codebase/security/test_vulnerability.py (1999 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-aa289dc83dd3ebe8", "name": "Very large file: tests/handlers/codebase/security/test_events.py (1405 lines)", "shortDescription": {"text": "Very large file: tests/handlers/codebase/security/test_events.py (1405 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-9af8addde6e28c79", "name": "Very large file: tests/handlers/codebase/security/test_handler.py (1521 lines)", "shortDescription": {"text": "Very large file: tests/handlers/codebase/security/test_handler.py (1521 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-2ee3002e9ea27b74", "name": "Very large file: tests/handlers/utils/test_rate_limit.py (1471 lines)", "shortDescription": {"text": "Very large file: tests/handlers/utils/test_rate_limit.py (1471 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-51cf81b20fb54b33", "name": "Very large file: tests/handlers/workspace/test_settings.py (1587 lines)", "shortDescription": {"text": "Very large file: tests/handlers/workspace/test_settings.py (1587 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-e4fe3744a7c98e4b", "name": "Very large file: tests/handlers/workspace/test_members.py (1813 lines)", "shortDescription": {"text": "Very large file: tests/handlers/workspace/test_members.py (1813 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-06dce97afe32b76e", "name": "Very large file: tests/handlers/workspace/test_policies.py (1349 lines)", "shortDescription": {"text": "Very large file: tests/handlers/workspace/test_policies.py (1349 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-00a95a84606bdbdb", "name": "Very large file: tests/handlers/workspace/test_invites.py (1505 lines)", "shortDescription": {"text": "Very large file: tests/handlers/workspace/test_invites.py (1505 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-6164c2eb859c478e", "name": "Very large file: tests/handlers/analytics_dashboard/test_debates.py (1768 lines)", "shortDescription": {"text": "Very large file: tests/handlers/analytics_dashboard/test_debates.py (1768 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-b5d2e3507ee15da8", "name": "Very large file: tests/handlers/analytics_dashboard/test_agents.py (1607 lines)", "shortDescription": {"text": "Very large file: tests/handlers/analytics_dashboard/test_agents.py (1607 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-e03ea9a1797b052d", "name": "Very large file: tests/handlers/analytics_dashboard/test_usage.py (1700 lines)", "shortDescription": {"text": "Very large file: tests/handlers/analytics_dashboard/test_usage.py (1700 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-ccb9765207c2c217", "name": "Very large file: tests/handlers/analytics_dashboard/test_endpoints.py (1736 lines)", "shortDescription": {"text": "Very large file: tests/handlers/analytics_dashboard/test_endpoints.py (1736 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-e5f243085ef25436", "name": "Very large file: tests/handlers/chat/test_router.py (1834 lines)", "shortDescription": {"text": "Very large file: tests/handlers/chat/test_router.py (1834 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-ec7379dc1168cf04", "name": "Very large file: tests/handlers/voice/test_handler.py (1426 lines)", "shortDescription": {"text": "Very large file: tests/handlers/voice/test_handler.py (1426 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-f4ac6b89b16bfbd4", "name": "Very large file: tests/handlers/compliance/test_legal_hold.py (1330 lines)", "shortDescription": {"text": "Very large file: tests/handlers/compliance/test_legal_hold.py (1330 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-68be36089ab7d600", "name": "Very large file: tests/handlers/compliance/test_ccpa.py (1517 lines)", "shortDescription": {"text": "Very large file: tests/handlers/compliance/test_ccpa.py (1517 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-341f9c035dfab16d", "name": "Very large file: tests/handlers/compliance/test_handler.py (1621 lines)", "shortDescription": {"text": "Very large file: tests/handlers/compliance/test_handler.py (1621 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-a24ea3fa00d7deb7", "name": "Very large file: tests/handlers/compliance/test_hipaa.py (2034 lines)", "shortDescription": {"text": "Very large file: tests/handlers/compliance/test_hipaa.py (2034 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-22f0560c1205037c", "name": "Very large file: tests/handlers/compliance/test_audit_verify.py (2008 lines)", "shortDescription": {"text": "Very large file: tests/handlers/compliance/test_audit_verify.py (2008 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-9a9a2cc2f45177dc", "name": "Very large file: tests/handlers/compliance/test_gdpr.py (1862 lines)", "shortDescription": {"text": "Very large file: tests/handlers/compliance/test_gdpr.py (1862 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-3fe9a8c30ed9d5cc", "name": "Very large file: tests/handlers/compliance/test_soc2.py (1431 lines)", "shortDescription": {"text": "Very large file: tests/handlers/compliance/test_soc2.py (1431 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-5ac15b7b461207c3", "name": "Very large file: tests/handlers/billing/test_subscriptions.py (1281 lines)", "shortDescription": {"text": "Very large file: tests/handlers/billing/test_subscriptions.py (1281 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-5b8dd0032cee8363", "name": "Very large file: tests/handlers/billing/test_core_webhooks.py (1984 lines)", "shortDescription": {"text": "Very large file: tests/handlers/billing/test_core_webhooks.py (1984 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-733fd68318947228", "name": "Very large file: tests/handlers/billing/test_core_reporting.py (1547 lines)", "shortDescription": {"text": "Very large file: tests/handlers/billing/test_core_reporting.py (1547 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-0540762d3994fc17", "name": "Very large file: tests/handlers/billing/test_core.py (2060 lines)", "shortDescription": {"text": "Very large file: tests/handlers/billing/test_core.py (2060 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-3ed6626705f95c9c", "name": "Very large file: tests/handlers/admin/test_dashboard.py (1577 lines)", "shortDescription": {"text": "Very large file: tests/handlers/admin/test_dashboard.py (1577 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-b1402c811cac900d", "name": "Very large file: tests/handlers/admin/test_feature_flags.py (1414 lines)", "shortDescription": {"text": "Very large file: tests/handlers/admin/test_feature_flags.py (1414 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-1028c1d77129ac2a", "name": "Very large file: tests/handlers/admin/test_health_detailed.py (1693 lines)", "shortDescription": {"text": "Very large file: tests/handlers/admin/test_health_detailed.py (1693 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-7c6abb2cdb6063ad", "name": "Very large file: tests/handlers/admin/test_emergency_access.py (1395 lines)", "shortDescription": {"text": "Very large file: tests/handlers/admin/test_emergency_access.py (1395 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-b8eefa40bd0b548b", "name": "Very large file: tests/handlers/admin/test_metrics_dashboard.py (1408 lines)", "shortDescription": {"text": "Very large file: tests/handlers/admin/test_metrics_dashboard.py (1408 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-ead0f78c75ee3342", "name": "Very large file: tests/handlers/admin/test_billing.py (1672 lines)", "shortDescription": {"text": "Very large file: tests/handlers/admin/test_billing.py (1672 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-c5450f721f54e79a", "name": "Very large file: tests/handlers/admin/test_dashboard_views.py (1869 lines)", "shortDescription": {"text": "Very large file: tests/handlers/admin/test_dashboard_views.py (1869 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-9bebfae51ae4b1a2", "name": "Very large file: tests/handlers/admin/test_security.py (1427 lines)", "shortDescription": {"text": "Very large file: tests/handlers/admin/test_security.py (1427 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-6ed372b88b076cdd", "name": "Very large file: tests/handlers/admin/test_system.py (1208 lines)", "shortDescription": {"text": "Very large file: tests/handlers/admin/test_system.py (1208 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-57913055db1f1afe", "name": "Very large file: tests/handlers/admin/test_dashboard_actions.py (1339 lines)", "shortDescription": {"text": "Very large file: tests/handlers/admin/test_dashboard_actions.py (1339 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-7067f5c6edfbc149", "name": "Very large file: tests/handlers/admin/health/test_knowledge.py (1807 lines)", "shortDescription": {"text": "Very large file: tests/handlers/admin/health/test_knowledge.py (1807 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-00fd1829ee335d09", "name": "Very large file: tests/handlers/admin/health/test_knowledge_mound_utils.py (1543 lines)", "shortDescription": {"text": "Very large file: tests/handlers/admin/health/test_knowledge_mound_utils.py (1543 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-2a3e90a6e263fb60", "name": "Very large file: tests/handlers/admin/health/test_kubernetes.py (1619 lines)", "shortDescription": {"text": "Very large file: tests/handlers/admin/health/test_kubernetes.py (1619 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-f78d0a78627314ed", "name": "Very large file: tests/handlers/admin/health/test_helpers.py (1630 lines)", "shortDescription": {"text": "Very large file: tests/handlers/admin/health/test_helpers.py (1630 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-2b1111993659891b", "name": "Very large file: tests/handlers/admin/health/test_probes.py (1514 lines)", "shortDescription": {"text": "Very large file: tests/handlers/admin/health/test_probes.py (1514 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-180f7c819ad39c6c", "name": "Very large file: tests/handlers/admin/health/test_workers.py (2320 lines)", "shortDescription": {"text": "Very large file: tests/handlers/admin/health/test_workers.py (2320 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-681b235fad0644f9", "name": "Very large file: tests/handlers/admin/health/test_diagnostics.py (1617 lines)", "shortDescription": {"text": "Very large file: tests/handlers/admin/health/test_diagnostics.py (1617 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-6e53b3dc047c716a", "name": "Very large file: tests/handlers/admin/health/test_platform.py (2039 lines)", "shortDescription": {"text": "Very large file: tests/handlers/admin/health/test_platform.py (2039 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-197620b0fea6450e", "name": "Very large file: tests/handlers/admin/health/test_database_utils.py (1444 lines)", "shortDescription": {"text": "Very large file: tests/handlers/admin/health/test_database_utils.py (1444 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-eedb8e3a0ac4a2b7", "name": "Very large file: tests/handlers/admin/health/test_detailed.py (1412 lines)", "shortDescription": {"text": "Very large file: tests/handlers/admin/health/test_detailed.py (1412 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-397e7b2fe2112166", "name": "Very large file: tests/handlers/admin/health/test_knowledge_mound.py (1941 lines)", "shortDescription": {"text": "Very large file: tests/handlers/admin/health/test_knowledge_mound.py (1941 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-648c831e5831f173", "name": "Very large file: tests/handlers/social/test_tts_helper.py (1501 lines)", "shortDescription": {"text": "Very large file: tests/handlers/social/test_tts_helper.py (1501 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-1930e2463f90d0c4", "name": "Very large file: tests/handlers/social/test_slack_oauth.py (4102 lines)", "shortDescription": {"text": "Very large file: tests/handlers/social/test_slack_oauth.py (4102 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-779135efae643591", "name": "Very large file: tests/handlers/social/test_collaboration.py (1495 lines)", "shortDescription": {"text": "Very large file: tests/handlers/social/test_collaboration.py (1495 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-c5ba2ce927f5a9a0", "name": "Very large file: tests/handlers/social/test_sharing.py (1251 lines)", "shortDescription": {"text": "Very large file: tests/handlers/social/test_sharing.py (1251 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-5747a16e718e5049", "name": "Very large file: tests/handlers/social/test_discord_oauth.py (1435 lines)", "shortDescription": {"text": "Very large file: tests/handlers/social/test_discord_oauth.py (1435 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-b2bb9d7726ac7b6a", "name": "Very large file: tests/handlers/social/test_slack_commands.py (1966 lines)", "shortDescription": {"text": "Very large file: tests/handlers/social/test_slack_commands.py (1966 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-8fee75282d068ba1", "name": "Very large file: tests/handlers/social/test_social_media.py (1358 lines)", "shortDescription": {"text": "Very large file: tests/handlers/social/test_social_media.py (1358 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-012b62f64acaa484", "name": "Very large file: tests/handlers/social/test_teams_oauth.py (2111 lines)", "shortDescription": {"text": "Very large file: tests/handlers/social/test_teams_oauth.py (2111 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-0403c73ef64bf345", "name": "Very large file: tests/handlers/social/test_teams.py (1783 lines)", "shortDescription": {"text": "Very large file: tests/handlers/social/test_teams.py (1783 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-ef8c7024e68b3a80", "name": "Very large file: tests/handlers/social/test_notifications.py (1761 lines)", "shortDescription": {"text": "Very large file: tests/handlers/social/test_notifications.py (1761 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-f89afc250a424ed3", "name": "Very large file: tests/handlers/social/test_chat_events.py (1136 lines)", "shortDescription": {"text": "Very large file: tests/handlers/social/test_chat_events.py (1136 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-b680ed7863076126", "name": "Very large file: tests/handlers/social/telegram/test_commands.py (2117 lines)", "shortDescription": {"text": "Very large file: tests/handlers/social/telegram/test_commands.py (2117 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-e1b3191f02152a35", "name": "Very large file: tests/handlers/social/telegram/test__common.py (1666 lines)", "shortDescription": {"text": "Very large file: tests/handlers/social/telegram/test__common.py (1666 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-9d813a09010a3f9b", "name": "Very large file: tests/handlers/social/telegram/test_messages.py (1430 lines)", "shortDescription": {"text": "Very large file: tests/handlers/social/telegram/test_messages.py (1430 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-6c61b59e53c175dd", "name": "Very large file: tests/handlers/social/telegram/test_callbacks.py (1594 lines)", "shortDescription": {"text": "Very large file: tests/handlers/social/telegram/test_callbacks.py (1594 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-1152d516338df04c", "name": "Very large file: tests/handlers/social/whatsapp/test_commands.py (1878 lines)", "shortDescription": {"text": "Very large file: tests/handlers/social/whatsapp/test_commands.py (1878 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-36f5f3b22cb1ede5", "name": "Very large file: tests/handlers/social/whatsapp/test_messaging.py (1452 lines)", "shortDescription": {"text": "Very large file: tests/handlers/social/whatsapp/test_messaging.py (1452 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-97bbd307a52e14ab", "name": "Very large file: tests/handlers/social/_slack_impl/test_blocks.py (1478 lines)", "shortDescription": {"text": "Very large file: tests/handlers/social/_slack_impl/test_blocks.py (1478 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-3e9df2c2f2d98a05", "name": "Very large file: tests/handlers/social/_slack_impl/test_commands.py (2146 lines)", "shortDescription": {"text": "Very large file: tests/handlers/social/_slack_impl/test_commands.py (2146 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-d40ac076aa1c2c93", "name": "Very large file: tests/handlers/social/_slack_impl/test_interactive.py (1442 lines)", "shortDescription": {"text": "Very large file: tests/handlers/social/_slack_impl/test_interactive.py (1442 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-60950c564afe9979", "name": "Very large file: tests/handlers/social/_slack_impl/test_events.py (1233 lines)", "shortDescription": {"text": "Very large file: tests/handlers/social/_slack_impl/test_events.py (1233 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-c90c21d645f44469", "name": "Very large file: tests/handlers/social/_slack_impl/test_handler.py (1573 lines)", "shortDescription": {"text": "Very large file: tests/handlers/social/_slack_impl/test_handler.py (1573 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-da77405a91ec474f", "name": "Very large file: tests/handlers/social/slack/events/test_handlers.py (1428 lines)", "shortDescription": {"text": "Very large file: tests/handlers/social/slack/events/test_handlers.py (1428 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-00c83cedff4c1055", "name": "Very large file: tests/handlers/shared_inbox/test_rule_handlers.py (1507 lines)", "shortDescription": {"text": "Very large file: tests/handlers/shared_inbox/test_rule_handlers.py (1507 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-a67e84800879ce72", "name": "Very large file: tests/handlers/shared_inbox/test_rules_engine.py (1756 lines)", "shortDescription": {"text": "Very large file: tests/handlers/shared_inbox/test_rules_engine.py (1756 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-47dec7315fe17ba1", "name": "Very large file: tests/handlers/shared_inbox/test_handler.py (1445 lines)", "shortDescription": {"text": "Very large file: tests/handlers/shared_inbox/test_handler.py (1445 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-39fac99a6bc2039e", "name": "Very large file: tests/handlers/shared_inbox/test_inbox_handlers.py (1480 lines)", "shortDescription": {"text": "Very large file: tests/handlers/shared_inbox/test_inbox_handlers.py (1480 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-043892e20b977468", "name": "Very large file: tests/handlers/agents/test_probes.py (1796 lines)", "shortDescription": {"text": "Very large file: tests/handlers/agents/test_probes.py (1796 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-8d180278d9871590", "name": "Very large file: tests/handlers/agents/test_agent_rankings.py (1207 lines)", "shortDescription": {"text": "Very large file: tests/handlers/agents/test_agent_rankings.py (1207 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-fb1bfc89242f2a37", "name": "Very large file: tests/handlers/agents/test_agents.py (1504 lines)", "shortDescription": {"text": "Very large file: tests/handlers/agents/test_agents.py (1504 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-59424826e2fe8399", "name": "Very large file: tests/handlers/agents/test_config.py (1743 lines)", "shortDescription": {"text": "Very large file: tests/handlers/agents/test_config.py (1743 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-9d5da318fae40305", "name": "Very large file: tests/handlers/agents/test_calibration.py (1972 lines)", "shortDescription": {"text": "Very large file: tests/handlers/agents/test_calibration.py (1972 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-7566c8cd4546d413", "name": "Very large file: tests/handlers/agents/test_agent_profiles.py (1417 lines)", "shortDescription": {"text": "Very large file: tests/handlers/agents/test_agent_profiles.py (1417 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-5ede68a606be429d", "name": "Very large file: tests/handlers/knowledge_base/test_facts.py (1220 lines)", "shortDescription": {"text": "Very large file: tests/handlers/knowledge_base/test_facts.py (1220 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-f1b22277dd04300b", "name": "Very large file: tests/handlers/knowledge_base/mound/test_dashboard.py (1400 lines)", "shortDescription": {"text": "Very large file: tests/handlers/knowledge_base/mound/test_dashboard.py (1400 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-17e72a8ab408949b", "name": "Very large file: tests/handlers/knowledge_base/mound/test_governance.py (1204 lines)", "shortDescription": {"text": "Very large file: tests/handlers/knowledge_base/mound/test_governance.py (1204 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-dca5243cb9dbbe8c", "name": "Very large file: tests/handlers/knowledge_base/mound/test_routing.py (2088 lines)", "shortDescription": {"text": "Very large file: tests/handlers/knowledge_base/mound/test_routing.py (2088 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-8781b94364300b42", "name": "Very large file: tests/handlers/knowledge_base/mound/test_sync.py (1320 lines)", "shortDescription": {"text": "Very large file: tests/handlers/knowledge_base/mound/test_sync.py (1320 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-ee9e948b90c5f399", "name": "Very large file: tests/handlers/knowledge_base/mound/test_dedup.py (1346 lines)", "shortDescription": {"text": "Very large file: tests/handlers/knowledge_base/mound/test_dedup.py (1346 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-55dfdc653e9f6875", "name": "Very large file: tests/handlers/knowledge_base/mound/test_nodes.py (1293 lines)", "shortDescription": {"text": "Very large file: tests/handlers/knowledge_base/mound/test_nodes.py (1293 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-2918af8c7b2af8c1", "name": "Very large file: tests/handlers/knowledge_base/mound/test_federation.py (1603 lines)", "shortDescription": {"text": "Very large file: tests/handlers/knowledge_base/mound/test_federation.py (1603 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-44e2100ac6fdccd0", "name": "Very large file: tests/handlers/knowledge_base/mound/test_confidence_decay.py (1203 lines)", "shortDescription": {"text": "Very large file: tests/handlers/knowledge_base/mound/test_confidence_decay.py (1203 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-8d1958767ae44f4c", "name": "Very large file: tests/handlers/knowledge_base/mound/test_sharing.py (1702 lines)", "shortDescription": {"text": "Very large file: tests/handlers/knowledge_base/mound/test_sharing.py (1702 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-1dafd8944fa17178", "name": "Very large file: tests/handlers/knowledge_base/mound/test_visibility.py (1596 lines)", "shortDescription": {"text": "Very large file: tests/handlers/knowledge_base/mound/test_visibility.py (1596 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-f942b8a007e4a19f", "name": "Very large file: tests/handlers/knowledge_base/mound/test_global_knowledge.py (1681 lines)", "shortDescription": {"text": "Very large file: tests/handlers/knowledge_base/mound/test_global_knowledge.py (1681 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-5fb3722a21827778", "name": "Very large file: tests/handlers/knowledge_base/mound/test_handler.py (1993 lines)", "shortDescription": {"text": "Very large file: tests/handlers/knowledge_base/mound/test_handler.py (1993 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-e23f831bf31e7f86", "name": "Very large file: tests/handlers/memory/test_memory_progressive.py (1357 lines)", "shortDescription": {"text": "Very large file: tests/handlers/memory/test_memory_progressive.py (1357 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-d3bcfb8f23cbb746", "name": "Very large file: tests/handlers/memory/test_memory.py (1510 lines)", "shortDescription": {"text": "Very large file: tests/handlers/memory/test_memory.py (1510 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-963deaad848b8c95", "name": "Very large file: tests/handlers/payments/test_stripe.py (1998 lines)", "shortDescription": {"text": "Very large file: tests/handlers/payments/test_stripe.py (1998 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-6fb187821fde8b09", "name": "Very large file: tests/handlers/payments/test_billing.py (1793 lines)", "shortDescription": {"text": "Very large file: tests/handlers/payments/test_billing.py (1793 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-0e65f964d2b9d08d", "name": "Very large file: tests/handlers/pipeline/test_universal_graph.py (1555 lines)", "shortDescription": {"text": "Very large file: tests/handlers/pipeline/test_universal_graph.py (1555 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-7c938120425ed0f4", "name": "Very large file: tests/handlers/pipeline/test_execute.py (1689 lines)", "shortDescription": {"text": "Very large file: tests/handlers/pipeline/test_execute.py (1689 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-024df53a7f36a459", "name": "Very large file: tests/handlers/workflows/test_builder.py (1734 lines)", "shortDescription": {"text": "Very large file: tests/handlers/workflows/test_builder.py (1734 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-69b4495f014a9756", "name": "Very large file: tests/handlers/workflows/test_execution.py (1585 lines)", "shortDescription": {"text": "Very large file: tests/handlers/workflows/test_execution.py (1585 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-a57874b1d3ad30bf", "name": "Very large file: tests/handlers/workflows/test_handler.py (1586 lines)", "shortDescription": {"text": "Very large file: tests/handlers/workflows/test_handler.py (1586 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-5f3fef6ebaf2a55a", "name": "Very large file: tests/handlers/gauntlet/test_runner.py (2036 lines)", "shortDescription": {"text": "Very large file: tests/handlers/gauntlet/test_runner.py (2036 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-175f136ec53d042f", "name": "Very large file: tests/handlers/gauntlet/test_receipts.py (2495 lines)", "shortDescription": {"text": "Very large file: tests/handlers/gauntlet/test_receipts.py (2495 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-fa7807867abdd692", "name": "Very large file: tests/handlers/gateway/test_openclaw.py (1369 lines)", "shortDescription": {"text": "Very large file: tests/handlers/gateway/test_openclaw.py (1369 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-41a0cac2598242de", "name": "Very large file: tests/handlers/control_plane/test_agents.py (1610 lines)", "shortDescription": {"text": "Very large file: tests/handlers/control_plane/test_agents.py (1610 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-ca88168303957b1b", "name": "Very large file: tests/handlers/control_plane/test_health.py (1429 lines)", "shortDescription": {"text": "Very large file: tests/handlers/control_plane/test_health.py (1429 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-335139bd6813c4e4", "name": "Very large file: tests/handlers/control_plane/test_tasks.py (1977 lines)", "shortDescription": {"text": "Very large file: tests/handlers/control_plane/test_tasks.py (1977 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-60fc52e98efd252d", "name": "Very large file: tests/handlers/control_plane/test_policy.py (1432 lines)", "shortDescription": {"text": "Very large file: tests/handlers/control_plane/test_policy.py (1432 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-b7b4d8e2434b80d0", "name": "Very large file: tests/handlers/costs/test_models.py (2001 lines)", "shortDescription": {"text": "Very large file: tests/handlers/costs/test_models.py (2001 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-41e7bccb8031e8d9", "name": "Very large file: tests/handlers/costs/test_handler.py (1899 lines)", "shortDescription": {"text": "Very large file: tests/handlers/costs/test_handler.py (1899 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-2addea2b611baf71", "name": "Very large file: tests/handlers/debates/test_create.py (1366 lines)", "shortDescription": {"text": "Very large file: tests/handlers/debates/test_create.py (1366 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-497660d189d8dcab", "name": "Very large file: tests/handlers/debates/test_decision_package.py (1564 lines)", "shortDescription": {"text": "Very large file: tests/handlers/debates/test_decision_package.py (1564 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-a29c513e530dc8c7", "name": "Very large file: tests/handlers/debates/test_routing.py (1560 lines)", "shortDescription": {"text": "Very large file: tests/handlers/debates/test_routing.py (1560 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-a83499461d0c958c", "name": "Very large file: tests/handlers/debates/test_implementation.py (1670 lines)", "shortDescription": {"text": "Very large file: tests/handlers/debates/test_implementation.py (1670 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-ee5c42605583ef94", "name": "Very large file: tests/handlers/debates/test_crud.py (1807 lines)", "shortDescription": {"text": "Very large file: tests/handlers/debates/test_crud.py (1807 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-03da54a627fcd2ce", "name": "Very large file: tests/handlers/debates/test_export.py (1458 lines)", "shortDescription": {"text": "Very large file: tests/handlers/debates/test_export.py (1458 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-f6b8a789c476a91f", "name": "Very large file: tests/handlers/debates/test_handler.py (1218 lines)", "shortDescription": {"text": "Very large file: tests/handlers/debates/test_handler.py (1218 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-9ead984b13f0eef8", "name": "Very large file: tests/handlers/debates/test_batch.py (1260 lines)", "shortDescription": {"text": "Very large file: tests/handlers/debates/test_batch.py (1260 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-4162f4dd56aeb84c", "name": "Very large file: tests/handlers/public/test_status_page.py (1407 lines)", "shortDescription": {"text": "Very large file: tests/handlers/public/test_status_page.py (1407 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-cde805c9f7fd1678", "name": "Very large file: tests/handlers/bots/test_telegram.py (1977 lines)", "shortDescription": {"text": "Very large file: tests/handlers/bots/test_telegram.py (1977 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-6f6262c1cc796ab3", "name": "Very large file: tests/handlers/bots/test_whatsapp.py (1692 lines)", "shortDescription": {"text": "Very large file: tests/handlers/bots/test_whatsapp.py (1692 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-3b045e5387fa8a3e", "name": "Very large file: tests/handlers/bots/test_zoom.py (1386 lines)", "shortDescription": {"text": "Very large file: tests/handlers/bots/test_zoom.py (1386 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-61a7520c2285bbe1", "name": "Very large file: tests/handlers/bots/test_discord.py (1495 lines)", "shortDescription": {"text": "Very large file: tests/handlers/bots/test_discord.py (1495 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-bd2693a0e1d61c60", "name": "Very large file: tests/handlers/bots/test_google_chat.py (1982 lines)", "shortDescription": {"text": "Very large file: tests/handlers/bots/test_google_chat.py (1982 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-d8cbbb549fc3eeb5", "name": "Very large file: tests/handlers/bots/test_email_webhook.py (1830 lines)", "shortDescription": {"text": "Very large file: tests/handlers/bots/test_email_webhook.py (1830 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-bb1c7fcdcac98d74", "name": "Very large file: tests/handlers/bots/teams/test_cards.py (1623 lines)", "shortDescription": {"text": "Very large file: tests/handlers/bots/teams/test_cards.py (1623 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-0810ec54ea2ce140", "name": "Very large file: tests/handlers/bots/teams/test_utils.py (1463 lines)", "shortDescription": {"text": "Very large file: tests/handlers/bots/teams/test_utils.py (1463 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-a17aea588076cdcc", "name": "Very large file: tests/handlers/bots/teams/test_events.py (1704 lines)", "shortDescription": {"text": "Very large file: tests/handlers/bots/teams/test_events.py (1704 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-6adc72ca50c70079", "name": "Very large file: tests/handlers/bots/teams/test_handler.py (1984 lines)", "shortDescription": {"text": "Very large file: tests/handlers/bots/teams/test_handler.py (1984 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-2b3862809f2c9d0b", "name": "Very large file: tests/handlers/bots/slack/test_debates.py (1614 lines)", "shortDescription": {"text": "Very large file: tests/handlers/bots/slack/test_debates.py (1614 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-cc3e0edc678062ac", "name": "Very large file: tests/handlers/bots/slack/test_blocks.py (1537 lines)", "shortDescription": {"text": "Very large file: tests/handlers/bots/slack/test_blocks.py (1537 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-fb450fedeb67ea61", "name": "Very large file: tests/handlers/bots/slack/test_commands.py (1267 lines)", "shortDescription": {"text": "Very large file: tests/handlers/bots/slack/test_commands.py (1267 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-cac649f03c4e0bec", "name": "Very large file: tests/handlers/bots/slack/test_interactions.py (1518 lines)", "shortDescription": {"text": "Very large file: tests/handlers/bots/slack/test_interactions.py (1518 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-7b7c32db91653bf9", "name": "Very large file: tests/handlers/bots/slack/test_user_management.py (1655 lines)", "shortDescription": {"text": "Very large file: tests/handlers/bots/slack/test_user_management.py (1655 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-e8ab8bf2f667ec98", "name": "Very large file: tests/handlers/bots/slack/test_events.py (1457 lines)", "shortDescription": {"text": "Very large file: tests/handlers/bots/slack/test_events.py (1457 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-615a73b5ddebd99a", "name": "Very large file: tests/handlers/bots/slack/test_handler.py (1316 lines)", "shortDescription": {"text": "Very large file: tests/handlers/bots/slack/test_handler.py (1316 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-4bcb37244fdc92cc", "name": "Very large file: tests/handlers/evolution/test_handler.py (1328 lines)", "shortDescription": {"text": "Very large file: tests/handlers/evolution/test_handler.py (1328 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-4c712a1da259e59f", "name": "Very large file: tests/handlers/decisions/test_pipeline.py (1626 lines)", "shortDescription": {"text": "Very large file: tests/handlers/decisions/test_pipeline.py (1626 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-fb8b54ed5c9b552a", "name": "Very large file: tests/handlers/webhooks/test_github_app.py (1569 lines)", "shortDescription": {"text": "Very large file: tests/handlers/webhooks/test_github_app.py (1569 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-0398babad2f6d6d8", "name": "Very large file: tests/handlers/inbox/test_team_inbox.py (1517 lines)", "shortDescription": {"text": "Very large file: tests/handlers/inbox/test_team_inbox.py (1517 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-26ad8df3fbe6a2a1", "name": "Very large file: tests/handlers/inbox/test_action_items.py (1514 lines)", "shortDescription": {"text": "Very large file: tests/handlers/inbox/test_action_items.py (1514 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-ff4f25ec1bdf75e2", "name": "Very large file: tests/handlers/inbox/test_email_actions.py (1522 lines)", "shortDescription": {"text": "Very large file: tests/handlers/inbox/test_email_actions.py (1522 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-17f0ad0f8ea4ebaf", "name": "Very large file: tests/handlers/_oauth/test_google.py (1339 lines)", "shortDescription": {"text": "Very large file: tests/handlers/_oauth/test_google.py (1339 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-d623666532488a5a", "name": "Very large file: tests/handlers/_oauth/test_github.py (1513 lines)", "shortDescription": {"text": "Very large file: tests/handlers/_oauth/test_github.py (1513 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-fe0520444044a47e", "name": "Very large file: tests/handlers/_oauth/test_config.py (1387 lines)", "shortDescription": {"text": "Very large file: tests/handlers/_oauth/test_config.py (1387 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-d974b1049b98a7ec", "name": "Very large file: tests/handlers/_oauth/test_oidc.py (1715 lines)", "shortDescription": {"text": "Very large file: tests/handlers/_oauth/test_oidc.py (1715 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-48a57e31ccea3932", "name": "Very large file: tests/handlers/_oauth/test_microsoft.py (1535 lines)", "shortDescription": {"text": "Very large file: tests/handlers/_oauth/test_microsoft.py (1535 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-4ab9b28afdf23e86", "name": "Very large file: tests/handlers/features/test_gmail_threads.py (2512 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_gmail_threads.py (2512 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-76befe0fa1f01b1b", "name": "Very large file: tests/handlers/features/test_cloud_storage.py (1800 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_cloud_storage.py (1800 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-37c79285a409784f", "name": "Very large file: tests/handlers/features/test_legal.py (1700 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_legal.py (1700 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-ff36cb0fdd330f18", "name": "Very large file: tests/handlers/features/test_folder_upload.py (1601 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_folder_upload.py (1601 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-5c10f98ad6b41f13", "name": "Very large file: tests/handlers/features/test_metrics_endpoint.py (1449 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_metrics_endpoint.py (1449 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-0b603d4ea956e358", "name": "Very large file: tests/handlers/features/test_outlook.py (2034 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_outlook.py (2034 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-3106be9100fdbca4", "name": "Very large file: tests/handlers/features/test_pulse.py (2142 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_pulse.py (2142 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-c85b9ae29066e4ce", "name": "Very large file: tests/handlers/features/test_cross_platform_analytics.py (2292 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_cross_platform_analytics.py (2292 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-21253f6c9ade718d", "name": "Very large file: tests/handlers/features/test_audit_sessions.py (1958 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_audit_sessions.py (1958 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-8cf8a7f01916e457", "name": "Very large file: tests/handlers/features/test_gmail_query.py (1640 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_gmail_query.py (1640 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-11c9757d2fecb92d", "name": "Very large file: tests/handlers/features/test_plugins.py (1363 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_plugins.py (1363 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-0ac65f04fc6a1823", "name": "Very large file: tests/handlers/features/test_finding_workflow.py (1875 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_finding_workflow.py (1875 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-30950753afc9ed08", "name": "Very large file: tests/handlers/features/test_analytics_platforms.py (1793 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_analytics_platforms.py (1793 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-b615412a410d6179", "name": "Very large file: tests/handlers/features/test_gmail_labels.py (1730 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_gmail_labels.py (1730 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-1ecf967429b5600d", "name": "Very large file: tests/handlers/features/test_document_query.py (1550 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_document_query.py (1550 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-c02a3e8fbd525672", "name": "Very large file: tests/handlers/features/test_gmail_ingest.py (2265 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_gmail_ingest.py (2265 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-b3a101a42e0a31ea", "name": "Very large file: tests/handlers/features/test_audio.py (1548 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_audio.py (1548 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-977f4cbe4e362b1b", "name": "Very large file: tests/handlers/features/test_transcription.py (1592 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_transcription.py (1592 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-d238b5f894affdb4", "name": "Very large file: tests/handlers/features/test_control_plane.py (1759 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_control_plane.py (1759 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-63e74e32932ed478", "name": "Very large file: tests/handlers/features/test_features.py (1531 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_features.py (1531 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-c2787bd0725245f6", "name": "Very large file: tests/handlers/features/test_routing_rules.py (1831 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_routing_rules.py (1831 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-4a338699836e5213", "name": "Very large file: tests/handlers/features/test_email_webhooks.py (1470 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_email_webhooks.py (1470 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-5afa9743ed21b4e4", "name": "Very large file: tests/handlers/features/test_ecommerce.py (2006 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_ecommerce.py (2006 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-cb6fc532a0507db4", "name": "Very large file: tests/handlers/features/test_documents_batch.py (1756 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_documents_batch.py (1756 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-fae9fada5835bb8f", "name": "Very large file: tests/handlers/features/test_integrations.py (1600 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_integrations.py (1600 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-e40dfcb1e1f370ce", "name": "Very large file: tests/handlers/features/test_smart_upload.py (1679 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_smart_upload.py (1679 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-72a1df77f8417180", "name": "Very large file: tests/handlers/features/test_documents.py (1736 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_documents.py (1736 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-40a728570913b7e7", "name": "Very large file: tests/handlers/features/test_provenance.py (1464 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_provenance.py (1464 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-09efa97aac208757", "name": "Very large file: tests/handlers/features/test_support.py (2090 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_support.py (2090 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-5d9f8a88bd035adc", "name": "Very large file: tests/handlers/features/test_advertising.py (1943 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_advertising.py (1943 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-f9684769135c1e53", "name": "Very large file: tests/handlers/features/test_scheduler.py (1614 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_scheduler.py (1614 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-19e78fd5cd6b1f0a", "name": "Very large file: tests/handlers/features/test_reconciliation.py (2191 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/test_reconciliation.py (2191 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-193ad5d67e5d70fc", "name": "Very large file: tests/handlers/features/marketplace/test_models.py (1746 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/marketplace/test_models.py (1746 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-cfdadaae6ba6079b", "name": "Very large file: tests/handlers/features/marketplace/test_handler.py (1694 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/marketplace/test_handler.py (1694 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-1728ce10cd51b601", "name": "Very large file: tests/handlers/features/unified_inbox/test_accounts.py (2066 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/unified_inbox/test_accounts.py (2066 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-ca6a357aff9085c7", "name": "Very large file: tests/handlers/features/unified_inbox/test_handler.py (1808 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/unified_inbox/test_handler.py (1808 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-003f344dcc19375a", "name": "Very large file: tests/handlers/features/crm/test_companies.py (1357 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/crm/test_companies.py (1357 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-d488c34a96ccb62b", "name": "Very large file: tests/handlers/features/crm/test_deals.py (1534 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/crm/test_deals.py (1534 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-a6ae75f904549446", "name": "Very large file: tests/handlers/features/crm/test_handler.py (1638 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/crm/test_handler.py (1638 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-4d2836a9ac6e5fc9", "name": "Very large file: tests/handlers/features/crm/test_pipeline.py (1578 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/crm/test_pipeline.py (1578 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-90bda1360a2b75cd", "name": "Very large file: tests/handlers/features/ecommerce/test_handler.py (2121 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/ecommerce/test_handler.py (2121 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-fd615f598b3d5bee", "name": "Very large file: tests/handlers/features/devops/test_handler.py (1850 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/devops/test_handler.py (1850 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-411afd3a74b3f6cb", "name": "Very large file: tests/handlers/features/codebase_audit/test_rules.py (1633 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/codebase_audit/test_rules.py (1633 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-0db6c7810284d1f1", "name": "Very large file: tests/handlers/features/codebase_audit/test_handler.py (1915 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/codebase_audit/test_handler.py (1915 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-e88d68a37dd1d37d", "name": "Very large file: tests/handlers/features/codebase_audit/test_scanning.py (1425 lines)", "shortDescription": {"text": "Very large file: tests/handlers/features/codebase_audit/test_scanning.py (1425 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-949c1d8f95223710", "name": "Very large file: tests/handlers/knowledge/test_checkpoints.py (1787 lines)", "shortDescription": {"text": "Very large file: tests/handlers/knowledge/test_checkpoints.py (1787 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-192bdfc31efb0629", "name": "Very large file: tests/handlers/knowledge/test_sharing_notifications.py (1671 lines)", "shortDescription": {"text": "Very large file: tests/handlers/knowledge/test_sharing_notifications.py (1671 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-b2b6e5a423f00f54", "name": "Very large file: tests/handlers/autonomous/test_alerts.py (1771 lines)", "shortDescription": {"text": "Very large file: tests/handlers/autonomous/test_alerts.py (1771 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-1a1cdab0ee4d539b", "name": "Very large file: tests/handlers/autonomous/test_triggers.py (1508 lines)", "shortDescription": {"text": "Very large file: tests/handlers/autonomous/test_triggers.py (1508 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-31b5be940d5740cc", "name": "Very large file: tests/handlers/autonomous/test_learning.py (1984 lines)", "shortDescription": {"text": "Very large file: tests/handlers/autonomous/test_learning.py (1984 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-9c6498c5f311eb6b", "name": "Very large file: tests/handlers/autonomous/test_approvals.py (1828 lines)", "shortDescription": {"text": "Very large file: tests/handlers/autonomous/test_approvals.py (1828 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-b4a9e60119443133", "name": "Very large file: tests/e2e/test_graph_matrix_e2e.py (1820 lines)", "shortDescription": {"text": "Very large file: tests/e2e/test_graph_matrix_e2e.py (1820 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-bb8f8378f6f9bfdd", "name": "Very large file: tests/e2e/test_debate_to_receipt.py (1792 lines)", "shortDescription": {"text": "Very large file: tests/e2e/test_debate_to_receipt.py (1792 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-6e8fc229339f6117", "name": "Very large file: tests/knowledge/test_mound_facade.py (2113 lines)", "shortDescription": {"text": "Very large file: tests/knowledge/test_mound_facade.py (2113 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-4e8a9d20ef015201", "name": "Very large file: tests/knowledge/test_vector_store.py (2000 lines)", "shortDescription": {"text": "Very large file: tests/knowledge/test_vector_store.py (2000 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-6d2ace21b0f6dc01", "name": "Very large file: tests/knowledge/test_gap_detector.py (1452 lines)", "shortDescription": {"text": "Very large file: tests/knowledge/test_gap_detector.py (1452 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-473cefcd895c5cff", "name": "Very large file: tests/knowledge/test_migration.py (1531 lines)", "shortDescription": {"text": "Very large file: tests/knowledge/test_migration.py (1531 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-0cfb8c2ace8b2420", "name": "Very large file: tests/knowledge/test_multi_party_validation.py (1828 lines)", "shortDescription": {"text": "Very large file: tests/knowledge/test_multi_party_validation.py (1828 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-5a0853c16c1edffb", "name": "Very large file: tests/knowledge/mound/test_revalidation_scheduler.py (1350 lines)", "shortDescription": {"text": "Very large file: tests/knowledge/mound/test_revalidation_scheduler.py (1350 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-09e0aa8f9e65ada7", "name": "Very large file: tests/knowledge/mound/test_fact_registry.py (2030 lines)", "shortDescription": {"text": "Very large file: tests/knowledge/mound/test_fact_registry.py (2030 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-8874bc650f473299", "name": "Very large file: tests/knowledge/mound/test_core.py (1703 lines)", "shortDescription": {"text": "Very large file: tests/knowledge/mound/test_core.py (1703 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-3e5728f62aa71418", "name": "Very large file: tests/knowledge/mound/adapters/test_continuum_adapter.py (2016 lines)", "shortDescription": {"text": "Very large file: tests/knowledge/mound/adapters/test_continuum_adapter.py (2016 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-cca4b100fd8a415f", "name": "Very large file: tests/knowledge/mound/adapters/test_belief_adapter.py (1503 lines)", "shortDescription": {"text": "Very large file: tests/knowledge/mound/adapters/test_belief_adapter.py (1503 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-95067f16cf4ce4d5", "name": "Very large file: tests/knowledge/mound/adapters/test_extraction_adapter.py (1609 lines)", "shortDescription": {"text": "Very large file: tests/knowledge/mound/adapters/test_extraction_adapter.py (1609 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-4869b0492f946654", "name": "Very large file: tests/knowledge/mound/adapters/test_workspace_adapter.py (2154 lines)", "shortDescription": {"text": "Very large file: tests/knowledge/mound/adapters/test_workspace_adapter.py (2154 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-6d2590626fb012d1", "name": "Very large file: tests/knowledge/mound/adapters/test_openclaw_adapter.py (1826 lines)", "shortDescription": {"text": "Very large file: tests/knowledge/mound/adapters/test_openclaw_adapter.py (1826 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-cfb1f74c18787bf0", "name": "Very large file: tests/knowledge/mound/adapters/test_insights_adapter.py (1763 lines)", "shortDescription": {"text": "Very large file: tests/knowledge/mound/adapters/test_insights_adapter.py (1763 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-76c05f38c8ca2000", "name": "Very large file: tests/knowledge/mound/adapters/test_openclaw_km_adapter.py (2344 lines)", "shortDescription": {"text": "Very large file: tests/knowledge/mound/adapters/test_openclaw_km_adapter.py (2344 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-9c8433caa4426f2c", "name": "Very large file: tests/knowledge/mound/adapters/test_pulse_adapter.py (2092 lines)", "shortDescription": {"text": "Very large file: tests/knowledge/mound/adapters/test_pulse_adapter.py (2092 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-d783f6b5dd2ad948", "name": "Very large file: tests/knowledge/mound/ops/test_composite_analytics.py (1622 lines)", "shortDescription": {"text": "Very large file: tests/knowledge/mound/ops/test_composite_analytics.py (1622 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-5bc54b32616f682d", "name": "Very large file: tests/knowledge/mound/ops/test_quality_signals.py (1739 lines)", "shortDescription": {"text": "Very large file: tests/knowledge/mound/ops/test_quality_signals.py (1739 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-8bc534d2ac2bd358", "name": "Very large file: tests/knowledge/mound/ops/test_multi_party_validation.py (1931 lines)", "shortDescription": {"text": "Very large file: tests/knowledge/mound/ops/test_multi_party_validation.py (1931 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-9bd657a9552e5cb5", "name": "Very large file: tests/knowledge/mound/culture/test_accumulator.py (3838 lines)", "shortDescription": {"text": "Very large file: tests/knowledge/mound/culture/test_accumulator.py (3838 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-5e846d971edeaf44", "name": "Very large file: tests/knowledge/mound/vector_abstraction/test_vector_adapters.py (1930 lines)", "shortDescription": {"text": "Very large file: tests/knowledge/mound/vector_abstraction/test_vector_adapters.py (1930 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-9f68221ebc52dc88", "name": "Very large file: tests/protocols/test_protocol_conformance.py (2084 lines)", "shortDescription": {"text": "Very large file: tests/protocols/test_protocol_conformance.py (2084 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-503f82adb7d174b0", "name": "Very large file: tests/storage/test_marketplace_store.py (2437 lines)", "shortDescription": {"text": "Very large file: tests/storage/test_marketplace_store.py (2437 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-dfc7b4b5d50ea9c5", "name": "Very large file: tests/storage/test_ar_invoice_store.py (1815 lines)", "shortDescription": {"text": "Very large file: tests/storage/test_ar_invoice_store.py (1815 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-0d3e7e97e369f31b", "name": "Very large file: tests/storage/test_unified_inbox_store.py (1819 lines)", "shortDescription": {"text": "Very large file: tests/storage/test_unified_inbox_store.py (1819 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-8df4f1742ce90413", "name": "Very large file: tests/storage/test_webhook_config_store.py (2231 lines)", "shortDescription": {"text": "Very large file: tests/storage/test_webhook_config_store.py (2231 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-f98afffa05784579", "name": "Very large file: tests/storage/test_invoice_store.py (1834 lines)", "shortDescription": {"text": "Very large file: tests/storage/test_invoice_store.py (1834 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-da0ae2f2d969b6ee", "name": "Very large file: tests/storage/test_expense_store.py (1898 lines)", "shortDescription": {"text": "Very large file: tests/storage/test_expense_store.py (1898 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-7339440d831d2839", "name": "Very large file: tests/training/test_training_scheduler.py (2222 lines)", "shortDescription": {"text": "Very large file: tests/training/test_training_scheduler.py (2222 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-3430dfffee376ee8", "name": "Very large file: tests/training/test_evaluator.py (1641 lines)", "shortDescription": {"text": "Very large file: tests/training/test_evaluator.py (1641 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-37b14ad0bf067df1", "name": "Very large file: scripts/settle_one_pr.py (2128 lines)", "shortDescription": {"text": "Very large file: scripts/settle_one_pr.py (2128 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-493728f13b11edab", "name": "Very large file: scripts/nomic_loop.py (11305 lines)", "shortDescription": {"text": "Very large file: scripts/nomic_loop.py (11305 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-41d263aaea9a5460", "name": "Very large file: scripts/agent_bridge.py (3360 lines)", "shortDescription": {"text": "Very large file: scripts/agent_bridge.py (3360 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-f8f64d4ce768de1a", "name": "Very large file: scripts/build_next_prompt.py (1745 lines)", "shortDescription": {"text": "Very large file: scripts/build_next_prompt.py (1745 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-a00e46ad4ec8366c", "name": "Very large file: scripts/codex_worktree_autopilot.py (1676 lines)", "shortDescription": {"text": "Very large file: scripts/codex_worktree_autopilot.py (1676 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-08449002170ab21d", "name": "Very large file: scripts/publish_automation_handoffs.py (1692 lines)", "shortDescription": {"text": "Very large file: scripts/publish_automation_handoffs.py (1692 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-323e9bffb798af44", "name": "Very large file: scripts/add_openapi_request_schemas.py (1864 lines)", "shortDescription": {"text": "Very large file: scripts/add_openapi_request_schemas.py (1864 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-5e136d602f41f51d", "name": "Very large file: scripts/codex_worktree_value_inventory.py (1582 lines)", "shortDescription": {"text": "Very large file: scripts/codex_worktree_value_inventory.py (1582 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-5452387e8cfabf3b", "name": "Very large file: scripts/reconcile_automation_outbox.py (1457 lines)", "shortDescription": {"text": "Very large file: scripts/reconcile_automation_outbox.py (1457 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-d9b8296356a6007b", "name": "Very large file: scripts/secrets_manager.py (2186 lines)", "shortDescription": {"text": "Very large file: scripts/secrets_manager.py (2186 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-bd588379c4ba16af", "name": "Very large file: scripts/self_develop.py (1334 lines)", "shortDescription": {"text": "Very large file: scripts/self_develop.py (1334 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-e0d57df29b94e8fd", "name": "Very large file: scripts/audit_codex_branch_backlog.py (1788 lines)", "shortDescription": {"text": "Very large file: scripts/audit_codex_branch_backlog.py (1788 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-305959d7a98680ea", "name": "Very large file: scripts/publish_codex_automation_branches.py (1855 lines)", "shortDescription": {"text": "Very large file: scripts/publish_codex_automation_branches.py (1855 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-4e506e0ef1471153", "name": "Very large file: scripts/settle_tier4_pr.py (2103 lines)", "shortDescription": {"text": "Very large file: scripts/settle_tier4_pr.py (2103 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-f0cf10427c9200e6", "name": "Very large file: scripts/identify_lane_owner.py (2133 lines)", "shortDescription": {"text": "Very large file: scripts/identify_lane_owner.py (2133 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-4b25a72e0900ff9c", "name": "Very large file: scripts/run_proof_first_shift.py (1914 lines)", "shortDescription": {"text": "Very large file: scripts/run_proof_first_shift.py (1914 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-9b672732f6f02b20", "name": "Very large file: aragora/integrations/teams_debate.py (1982 lines)", "shortDescription": {"text": "Very large file: aragora/integrations/teams_debate.py (1982 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-78082d796a0bec41", "name": "Very large file: aragora/integrations/slack_debate.py (1662 lines)", "shortDescription": {"text": "Very large file: aragora/integrations/slack_debate.py (1662 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-97191001239af5f8", "name": "Very large file: aragora/integrations/email_reply_loop.py (1486 lines)", "shortDescription": {"text": "Very large file: aragora/integrations/email_reply_loop.py (1486 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-07ba458e68192d85", "name": "Very large file: aragora/notifications/service.py (1602 lines)", "shortDescription": {"text": "Very large file: aragora/notifications/service.py (1602 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-ebb6e293fbcc5aef", "name": "Very large file: aragora/live/src/components/Oracle.tsx (2054 lines)", "shortDescription": {"text": "Very large file: aragora/live/src/components/Oracle.tsx (2054 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-2a8fbe3f08ee634d", "name": "Very large file: aragora/live/src/app/(standalone)/demo/page.tsx (1747 lines)", "shortDescription": {"text": "Very large file: aragora/live/src/app/(standalone)/demo/page.tsx (1747 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-3d0dc3209186d9f2", "name": "Very large file: aragora/live/src/app/(app)/marketplace/page.tsx (1312 lines)", "shortDescription": {"text": "Very large file: aragora/live/src/app/(app)/marketplace/page.tsx (1312 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-c20aacb9ee3250e7", "name": "Very large file: aragora/live/src/app/(app)/policy/page.tsx (1294 lines)", "shortDescription": {"text": "Very large file: aragora/live/src/app/(app)/policy/page.tsx (1294 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-ff16db126d2ab03e", "name": "Very large file: aragora/live/src/app/(app)/compliance/page.tsx (1202 lines)", "shortDescription": {"text": "Very large file: aragora/live/src/app/(app)/compliance/page.tsx (1202 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5899ef3a98c96d8f", "name": "Very large file: aragora/live/src/app/(app)/system-intelligence/page.tsx (1080 lines)", "shortDescription": {"text": "Very large file: aragora/live/src/app/(app)/system-intelligence/page.tsx (1080 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-8154a1b3f6c151ee", "name": "Very large file: aragora/live/src/app/(app)/receipts/page.tsx (1851 lines)", "shortDescription": {"text": "Very large file: aragora/live/src/app/(app)/receipts/page.tsx (1851 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-6d9bf64f09e0b8f8", "name": "Very large file: aragora/live/src/app/(app)/knowledge/page.tsx (1307 lines)", "shortDescription": {"text": "Very large file: aragora/live/src/app/(app)/knowledge/page.tsx (1307 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-ec94e2d1ba39dd23", "name": "Very large file: aragora/live/src/lib/aragora-client.ts (3185 lines)", "shortDescription": {"text": "Very large file: aragora/live/src/lib/aragora-client.ts (3185 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-1cea6417cb693d70", "name": "Very large file: aragora/swarm/runner_registry.py (1992 lines)", "shortDescription": {"text": "Very large file: aragora/swarm/runner_registry.py (1992 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-b41e341e4a2adab4", "name": "Very large file: aragora/swarm/worker_launcher.py (2662 lines)", "shortDescription": {"text": "Very large file: aragora/swarm/worker_launcher.py (2662 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-030bfa2a5e0ddaa6", "name": "Very large file: aragora/swarm/reporter.py (2988 lines)", "shortDescription": {"text": "Very large file: aragora/swarm/reporter.py (2988 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-e5f4561a8b135672", "name": "Very large file: aragora/swarm/supervisor_probes.py (1584 lines)", "shortDescription": {"text": "Very large file: aragora/swarm/supervisor_probes.py (1584 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-355bad726266fa66", "name": "Very large file: aragora/swarm/campaign.py (2944 lines)", "shortDescription": {"text": "Very large file: aragora/swarm/campaign.py (2944 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-2be7c9049565a2d5", "name": "Very large file: aragora/swarm/supervisor_workers.py (2440 lines)", "shortDescription": {"text": "Very large file: aragora/swarm/supervisor_workers.py (2440 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-c9e19ce0ee179f09", "name": "Very large file: aragora/swarm/tranche_queue.py (3228 lines)", "shortDescription": {"text": "Very large file: aragora/swarm/tranche_queue.py (3228 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-50884ca110edb192", "name": "Very large file: aragora/swarm/tranche.py (1916 lines)", "shortDescription": {"text": "Very large file: aragora/swarm/tranche.py (1916 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-35c088b9d85adefc", "name": "Very large file: aragora/swarm/boss_loop.py (5289 lines)", "shortDescription": {"text": "Very large file: aragora/swarm/boss_loop.py (5289 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-ee04b8053973389f", "name": "Very large file: aragora/swarm/preflight.py (1889 lines)", "shortDescription": {"text": "Very large file: aragora/swarm/preflight.py (1889 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-5c829da5c88611e5", "name": "Very large file: aragora/swarm/supervisor.py (3314 lines)", "shortDescription": {"text": "Very large file: aragora/swarm/supervisor.py (3314 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-c1c39d04ce8385e2", "name": "Very large file: aragora/goals/extractor.py (1658 lines)", "shortDescription": {"text": "Very large file: aragora/goals/extractor.py (1658 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-e82e4c8d65775edb", "name": "Very large file: aragora/verification/formal.py (1430 lines)", "shortDescription": {"text": "Very large file: aragora/verification/formal.py (1430 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-10dd61d4c6133db6", "name": "Very large file: aragora/connectors/enterprise/healthcare/hl7v2.py (1364 lines)", "shortDescription": {"text": "Very large file: aragora/connectors/enterprise/healthcare/hl7v2.py (1364 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-84cd130ad86d0caa", "name": "Very large file: aragora/cli/parser.py (5372 lines)", "shortDescription": {"text": "Very large file: aragora/cli/parser.py (5372 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-64d23275d515ef2d", "name": "Very large file: aragora/cli/commands/review_queue.py (5394 lines)", "shortDescription": {"text": "Very large file: aragora/cli/commands/review_queue.py (5394 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-6b3d3d8a44b6077a", "name": "Very large file: aragora/cli/commands/review_queue_conductor.py (1593 lines)", "shortDescription": {"text": "Very large file: aragora/cli/commands/review_queue_conductor.py (1593 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-732ed1d9be703036", "name": "Very large file: aragora/cli/commands/debate.py (2961 lines)", "shortDescription": {"text": "Very large file: aragora/cli/commands/debate.py (2961 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-e7df6b1e391ef380", "name": "Very large file: aragora/cli/commands/swarm.py (3525 lines)", "shortDescription": {"text": "Very large file: aragora/cli/commands/swarm.py (3525 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-90b94d8c6d98e5d6", "name": "Very large file: aragora/cli/commands/quickstart.py (2038 lines)", "shortDescription": {"text": "Very large file: aragora/cli/commands/quickstart.py (2038 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-06ffb874e0ac6a63", "name": "Very large file: aragora/cli/commands/idea.py (1579 lines)", "shortDescription": {"text": "Very large file: aragora/cli/commands/idea.py (1579 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-228fdeb2a48ab51e", "name": "Very large file: aragora/cli/commands/pipeline.py (1401 lines)", "shortDescription": {"text": "Very large file: aragora/cli/commands/pipeline.py (1401 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-a9ab5e7258210f1e", "name": "Very large file: aragora/backup/manager.py (1653 lines)", "shortDescription": {"text": "Very large file: aragora/backup/manager.py (1653 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-5d42bc6b6c764920", "name": "Very large file: aragora/nomic/task_decomposer.py (2879 lines)", "shortDescription": {"text": "Very large file: aragora/nomic/task_decomposer.py (2879 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-27ab9a2252db94cb", "name": "Very large file: aragora/nomic/dev_receipts.py (3262 lines)", "shortDescription": {"text": "Very large file: aragora/nomic/dev_receipts.py (3262 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-0d4d83c08341b316", "name": "Very large file: aragora/nomic/meta_planner.py (2563 lines)", "shortDescription": {"text": "Very large file: aragora/nomic/meta_planner.py (2563 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-ab5dedf1d16a510f", "name": "Very large file: aragora/nomic/autonomous_orchestrator.py (2944 lines)", "shortDescription": {"text": "Very large file: aragora/nomic/autonomous_orchestrator.py (2944 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-518b6bfb4dc21e4a", "name": "Very large file: aragora/nomic/hardened_orchestrator.py (2847 lines)", "shortDescription": {"text": "Very large file: aragora/nomic/hardened_orchestrator.py (2847 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-78d1278e0ed4b1de", "name": "Very large file: aragora/nomic/self_improve.py (2437 lines)", "shortDescription": {"text": "Very large file: aragora/nomic/self_improve.py (2437 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-9b88441f1f7329b5", "name": "Very large file: aragora/nomic/dev_coordination/core.py (4796 lines)", "shortDescription": {"text": "Very large file: aragora/nomic/dev_coordination/core.py (4796 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-8aa4534f0186f6c2", "name": "Very large file: aragora/observability/slo.py (1931 lines)", "shortDescription": {"text": "Very large file: aragora/observability/slo.py (1931 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-81ef1b06b807d077", "name": "Very large file: aragora/debate/team_selector.py (2322 lines)", "shortDescription": {"text": "Very large file: aragora/debate/team_selector.py (2322 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-980f805ce63b98e6", "name": "Very large file: aragora/debate/hook_handlers.py (1500 lines)", "shortDescription": {"text": "Very large file: aragora/debate/hook_handlers.py (1500 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-0bdcd01035fe3eb3", "name": "Very large file: aragora/debate/post_debate_coordinator.py (2339 lines)", "shortDescription": {"text": "Very large file: aragora/debate/post_debate_coordinator.py (2339 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-2b7422b64f434e64", "name": "Very large file: aragora/debate/output_quality.py (1389 lines)", "shortDescription": {"text": "Very large file: aragora/debate/output_quality.py (1389 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-0a1c8a6ce354eaf9", "name": "Very large file: aragora/debate/orchestrator.py (1270 lines)", "shortDescription": {"text": "Very large file: aragora/debate/orchestrator.py (1270 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-b599939277013022", "name": "Very large file: aragora/debate/subsystem_coordinator.py (1615 lines)", "shortDescription": {"text": "Very large file: aragora/debate/subsystem_coordinator.py (1615 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-8bb408551817512e", "name": "Very large file: aragora/debate/memory_manager.py (1584 lines)", "shortDescription": {"text": "Very large file: aragora/debate/memory_manager.py (1584 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-0aff39213708d11e", "name": "Very large file: aragora/debate/autonomic_executor.py (1306 lines)", "shortDescription": {"text": "Very large file: aragora/debate/autonomic_executor.py (1306 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-479234be332bc38e", "name": "Very large file: aragora/debate/settlement.py (1912 lines)", "shortDescription": {"text": "Very large file: aragora/debate/settlement.py (1912 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-1586aa7f3655fea3", "name": "Very large file: aragora/debate/orchestrator_runner.py (2158 lines)", "shortDescription": {"text": "Very large file: aragora/debate/orchestrator_runner.py (2158 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-4063ca6a38eabee4", "name": "Very large file: aragora/debate/phases/feedback_phase.py (2033 lines)", "shortDescription": {"text": "Very large file: aragora/debate/phases/feedback_phase.py (2033 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-71ca07863fe8ce2e", "name": "Very large file: aragora/debate/phases/debate_rounds.py (1759 lines)", "shortDescription": {"text": "Very large file: aragora/debate/phases/debate_rounds.py (1759 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-a0ae0b4056c56a17", "name": "Very large file: aragora/debate/phases/consensus_phase.py (1906 lines)", "shortDescription": {"text": "Very large file: aragora/debate/phases/consensus_phase.py (1906 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-4bede6e248e948b9", "name": "Very large file: aragora/debate/phases/context_init.py (1889 lines)", "shortDescription": {"text": "Very large file: aragora/debate/phases/context_init.py (1889 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-2e31c342130dfe57", "name": "Very large file: aragora/audit/audit_types/software.py (1280 lines)", "shortDescription": {"text": "Very large file: aragora/audit/audit_types/software.py (1280 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-bd5c35a1eaf0fcf9", "name": "Very large file: aragora/compliance/eu_ai_act.py (2207 lines)", "shortDescription": {"text": "Very large file: aragora/compliance/eu_ai_act.py (2207 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-575c9cfa0cff9251", "name": "Very large file: aragora/billing/budget_manager.py (1489 lines)", "shortDescription": {"text": "Very large file: aragora/billing/budget_manager.py (1489 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-654204c9c627e64d", "name": "Very large file: aragora/evidence/collector.py (1500 lines)", "shortDescription": {"text": "Very large file: aragora/evidence/collector.py (1500 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-7594ac51300dc91d", "name": "Very large file: aragora/agents/fallback.py (1397 lines)", "shortDescription": {"text": "Very large file: aragora/agents/fallback.py (1397 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-c6a233706115e542", "name": "Very large file: aragora/rlm/bridge.py (1530 lines)", "shortDescription": {"text": "Very large file: aragora/rlm/bridge.py (1530 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-511cc02ef2720e13", "name": "Very large file: aragora/memory/coordinator.py (1465 lines)", "shortDescription": {"text": "Very large file: aragora/memory/coordinator.py (1465 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-5b278db7e5c814e9", "name": "Very large file: aragora/memory/store.py (1547 lines)", "shortDescription": {"text": "Very large file: aragora/memory/store.py (1547 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-3d427b9204888fca", "name": "Very large file: aragora/pipeline/unified_orchestrator.py (1248 lines)", "shortDescription": {"text": "Very large file: aragora/pipeline/unified_orchestrator.py (1248 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-f93b210240c935c9", "name": "Very large file: aragora/pipeline/plan_store.py (1612 lines)", "shortDescription": {"text": "Very large file: aragora/pipeline/plan_store.py (1612 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-fc0645289da80281", "name": "Very large file: aragora/pipeline/idea_to_execution.py (4034 lines)", "shortDescription": {"text": "Very large file: aragora/pipeline/idea_to_execution.py (4034 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-9af2c00be5d256ef", "name": "Very large file: aragora/pipeline/executor.py (1521 lines)", "shortDescription": {"text": "Very large file: aragora/pipeline/executor.py (1521 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-809d4ab5a74ff60f", "name": "Very large file: aragora/pipeline/stage_transitions.py (2138 lines)", "shortDescription": {"text": "Very large file: aragora/pipeline/stage_transitions.py (2138 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-5820ed5e49ddd0b4", "name": "Very large file: aragora/server/debate_controller.py (2008 lines)", "shortDescription": {"text": "Very large file: aragora/server/debate_controller.py (2008 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-92beb322e46d929b", "name": "Very large file: aragora/server/openapi_impl.py (1549 lines)", "shortDescription": {"text": "Very large file: aragora/server/openapi_impl.py (1549 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-e9dfd08d6a18cd37", "name": "Very large file: aragora/server/unified_server.py (1583 lines)", "shortDescription": {"text": "Very large file: aragora/server/unified_server.py (1583 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-7f4ec3cf2409849b", "name": "Very large file: aragora/server/session_store.py (1519 lines)", "shortDescription": {"text": "Very large file: aragora/server/session_store.py (1519 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-34c03d1ce82aa78d", "name": "Very large file: aragora/server/initialization.py (1403 lines)", "shortDescription": {"text": "Very large file: aragora/server/initialization.py (1403 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-2d16a07f475823e0", "name": "Very large file: aragora/server/stream/debate_stream_server.py (1727 lines)", "shortDescription": {"text": "Very large file: aragora/server/stream/debate_stream_server.py (1727 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-4e7e3bd9a0993a38", "name": "Very large file: aragora/server/stream/oracle_stream.py (1549 lines)", "shortDescription": {"text": "Very large file: aragora/server/stream/oracle_stream.py (1549 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-10d14edc80514dd0", "name": "Very large file: aragora/server/fastapi/routes/canvas_pipeline.py (1690 lines)", "shortDescription": {"text": "Very large file: aragora/server/fastapi/routes/canvas_pipeline.py (1690 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-91d6e37b3914d4a0", "name": "Very large file: aragora/server/fastapi/routes/analytics.py (1470 lines)", "shortDescription": {"text": "Very large file: aragora/server/fastapi/routes/analytics.py (1470 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-a786de32acf94703", "name": "Very large file: aragora/server/fastapi/routes/admin.py (1819 lines)", "shortDescription": {"text": "Very large file: aragora/server/fastapi/routes/admin.py (1819 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-ac82d77d10297588", "name": "Very large file: aragora/server/fastapi/routes/compliance.py (1320 lines)", "shortDescription": {"text": "Very large file: aragora/server/fastapi/routes/compliance.py (1320 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-575990ef11c6f016", "name": "Very large file: aragora/server/fastapi/routes/receipts.py (1597 lines)", "shortDescription": {"text": "Very large file: aragora/server/fastapi/routes/receipts.py (1597 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-87827bb14eca8f6d", "name": "Very large file: aragora/server/handlers/playground.py (4253 lines)", "shortDescription": {"text": "Very large file: aragora/server/handlers/playground.py (4253 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-a1a3578cefdf70ec", "name": "Very large file: aragora/server/handlers/nomic.py (1333 lines)", "shortDescription": {"text": "Very large file: aragora/server/handlers/nomic.py (1333 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-abd85a236b43b29a", "name": "Very large file: aragora/server/handlers/canvas_pipeline.py (2600 lines)", "shortDescription": {"text": "Very large file: aragora/server/handlers/canvas_pipeline.py (2600 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-3da1d9788967ee87", "name": "Very large file: aragora/server/handlers/external_integrations.py (1441 lines)", "shortDescription": {"text": "Very large file: aragora/server/handlers/external_integrations.py (1441 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-25d74d6c189a96cf", "name": "Very large file: aragora/server/handlers/self_improve.py (1362 lines)", "shortDescription": {"text": "Very large file: aragora/server/handlers/self_improve.py (1362 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-422618bac5e79833", "name": "Very large file: aragora/server/handlers/onboarding.py (1699 lines)", "shortDescription": {"text": "Very large file: aragora/server/handlers/onboarding.py (1699 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-fd75b4c071acfeda", "name": "Very large file: aragora/server/handlers/oauth_wizard.py (1266 lines)", "shortDescription": {"text": "Very large file: aragora/server/handlers/oauth_wizard.py (1266 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-1b9582716caa1a0f", "name": "Very large file: aragora/server/handlers/receipts.py (1905 lines)", "shortDescription": {"text": "Very large file: aragora/server/handlers/receipts.py (1905 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-2a8ed26a142a3191", "name": "Very large file: aragora/server/handlers/openclaw/store.py (1526 lines)", "shortDescription": {"text": "Very large file: aragora/server/handlers/openclaw/store.py (1526 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-7c6ce077031b683f", "name": "Very large file: aragora/server/handlers/admin/billing.py (1305 lines)", "shortDescription": {"text": "Very large file: aragora/server/handlers/admin/billing.py (1305 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-cb29fe90a8ca93eb", "name": "Very large file: aragora/server/handlers/social/notifications.py (1263 lines)", "shortDescription": {"text": "Very large file: aragora/server/handlers/social/notifications.py (1263 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-d188c34ba41c0f1f", "name": "Very large file: aragora/server/handlers/social/teams.py (1392 lines)", "shortDescription": {"text": "Very large file: aragora/server/handlers/social/teams.py (1392 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-f069b9264cf47d34", "name": "Very large file: aragora/server/handlers/social/slack_oauth.py (2075 lines)", "shortDescription": {"text": "Very large file: aragora/server/handlers/social/slack_oauth.py (2075 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-acf10e80ea72ab27", "name": "Very large file: aragora/server/handlers/social/_slack_impl/commands.py (1726 lines)", "shortDescription": {"text": "Very large file: aragora/server/handlers/social/_slack_impl/commands.py (1726 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-e69a734edc3103cc", "name": "Very large file: aragora/server/handlers/knowledge_base/mound/routing.py (1386 lines)", "shortDescription": {"text": "Very large file: aragora/server/handlers/knowledge_base/mound/routing.py (1386 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-1f4ff5342291e83d", "name": "Very large file: aragora/server/handlers/workflows/handler.py (1354 lines)", "shortDescription": {"text": "Very large file: aragora/server/handlers/workflows/handler.py (1354 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-1350fce590b32a1a", "name": "Very large file: aragora/server/handlers/control_plane/coordination.py (1483 lines)", "shortDescription": {"text": "Very large file: aragora/server/handlers/control_plane/coordination.py (1483 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-c280611de514a751", "name": "Very large file: aragora/server/handlers/costs/handler.py (2486 lines)", "shortDescription": {"text": "Very large file: aragora/server/handlers/costs/handler.py (2486 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-4aef66f00b8769d3", "name": "Very large file: aragora/server/handlers/features/advertising.py (1465 lines)", "shortDescription": {"text": "Very large file: aragora/server/handlers/features/advertising.py (1465 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-a8c89e033604b27b", "name": "Very large file: aragora/server/handlers/features/support.py (1334 lines)", "shortDescription": {"text": "Very large file: aragora/server/handlers/features/support.py (1334 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-daaa47165e5ce1af", "name": "Very large file: aragora/server/handlers/features/ecommerce/handler.py (1413 lines)", "shortDescription": {"text": "Very large file: aragora/server/handlers/features/ecommerce/handler.py (1413 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-4fd6c1c796f23880", "name": "Very large file: aragora/server/openapi/endpoints/integrations.py (1279 lines)", "shortDescription": {"text": "Very large file: aragora/server/openapi/endpoints/integrations.py (1279 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-3af3520c8ee81855", "name": "Very large file: aragora/server/openapi/endpoints/auth.py (1922 lines)", "shortDescription": {"text": "Very large file: aragora/server/openapi/endpoints/auth.py (1922 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-9e63d1b1f29758fc", "name": "Very large file: aragora/server/openapi/endpoints/debates.py (1833 lines)", "shortDescription": {"text": "Very large file: aragora/server/openapi/endpoints/debates.py (1833 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-af1bdd9ca5dbdeee", "name": "Very large file: aragora/server/openapi/endpoints/admin_security.py (1388 lines)", "shortDescription": {"text": "Very large file: aragora/server/openapi/endpoints/admin_security.py (1388 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-4eff721d083a4318", "name": "Very large file: aragora/server/openapi/endpoints/response_schemas.py (1503 lines)", "shortDescription": {"text": "Very large file: aragora/server/openapi/endpoints/response_schemas.py (1503 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-ed0527f4edca2d79", "name": "Very large file: aragora/services/expense_tracker.py (1540 lines)", "shortDescription": {"text": "Very large file: aragora/services/expense_tracker.py (1540 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-977473b7a37b4bfd", "name": "Very large file: aragora/gauntlet/orchestrator.py (1638 lines)", "shortDescription": {"text": "Very large file: aragora/gauntlet/orchestrator.py (1638 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-b5c14cc9f3820997", "name": "Very large file: aragora/gauntlet/receipt_models.py (2344 lines)", "shortDescription": {"text": "Very large file: aragora/gauntlet/receipt_models.py (2344 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-e89605ae78f9a744", "name": "Very large file: aragora/pulse/ingestor.py (1428 lines)", "shortDescription": {"text": "Very large file: aragora/pulse/ingestor.py (1428 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-8d67fb91bf0007fa", "name": "Very large file: aragora/core/decision_router.py (1469 lines)", "shortDescription": {"text": "Very large file: aragora/core/decision_router.py (1469 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-1d340061fdaecd59", "name": "Very large file: aragora/ralph/supervisor.py (1553 lines)", "shortDescription": {"text": "Very large file: aragora/ralph/supervisor.py (1553 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-9e1fe3b406220e6b", "name": "Very large file: aragora/gateway/decision_router.py (1518 lines)", "shortDescription": {"text": "Very large file: aragora/gateway/decision_router.py (1518 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-d11292bddb4b4046", "name": "Very large file: aragora/gateway/enterprise/auth_bridge.py (1531 lines)", "shortDescription": {"text": "Very large file: aragora/gateway/enterprise/auth_bridge.py (1531 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-9ca0d7c6a58a8268", "name": "Very large file: aragora/persistence/migrations/runner.py (1393 lines)", "shortDescription": {"text": "Very large file: aragora/persistence/migrations/runner.py (1393 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-598e1ea8a134c871", "name": "Very large file: aragora/control_plane/scheduler.py (1336 lines)", "shortDescription": {"text": "Very large file: aragora/control_plane/scheduler.py (1336 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-a4a4bd3a8e2d447c", "name": "Very large file: aragora/rbac/middleware.py (1086 lines)", "shortDescription": {"text": "Very large file: aragora/rbac/middleware.py (1086 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-f04d838ace1de671", "name": "Very large file: aragora/inbox/trust_wedge.py (1667 lines)", "shortDescription": {"text": "Very large file: aragora/inbox/trust_wedge.py (1667 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-6159021f6fbe2ff6", "name": "Very large file: aragora/knowledge/mound/postgres_store.py (1543 lines)", "shortDescription": {"text": "Very large file: aragora/knowledge/mound/postgres_store.py (1543 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-c0a1e975871c94f7", "name": "Very large file: aragora/knowledge/mound/adapters/belief_adapter.py (1444 lines)", "shortDescription": {"text": "Very large file: aragora/knowledge/mound/adapters/belief_adapter.py (1444 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-932ce6f2b7c6b837", "name": "Very large file: aragora/storage/receipt_store.py (1898 lines)", "shortDescription": {"text": "Very large file: aragora/storage/receipt_store.py (1898 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-d31a3487fa5029e1", "name": "Very large file: aragora/storage/webhook_config_store.py (1487 lines)", "shortDescription": {"text": "Very large file: aragora/storage/webhook_config_store.py (1487 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-c8c8adb098e237a1", "name": "Very large file: aragora/export/decision_receipt.py (1675 lines)", "shortDescription": {"text": "Very large file: aragora/export/decision_receipt.py (1675 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-57538b8e28178c53", "name": "Very large file: sdk/typescript/src/generated-types.ts (2627 lines)", "shortDescription": {"text": "Very large file: sdk/typescript/src/generated-types.ts (2627 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-7734ceceff81bd6a", "name": "Very large file: sdk/typescript/src/client.ts (7039 lines)", "shortDescription": {"text": "Very large file: sdk/typescript/src/client.ts (7039 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-4e5388052cdd2c21", "name": "Very large file: sdk/typescript/src/types.ts (3491 lines)", "shortDescription": {"text": "Very large file: sdk/typescript/src/types.ts (3491 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-4d16704eaa2c2816", "name": "Very large file: sdk/typescript/src/namespaces/openapi.ts (4761 lines)", "shortDescription": {"text": "Very large file: sdk/typescript/src/namespaces/openapi.ts (4761 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-dc06b8caf4d0061c", "name": "Very large file: sdk/typescript/src/namespaces/debates.ts (3308 lines)", "shortDescription": {"text": "Very large file: sdk/typescript/src/namespaces/debates.ts (3308 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-856d9bf41c5540ac", "name": "Very large file: sdk/typescript/src/namespaces/__tests__/knowledge.test.ts (2022 lines)", "shortDescription": {"text": "Very large file: sdk/typescript/src/namespaces/__tests__/knowledge.test.ts (2022 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-f9f010d98db2a323", "name": "Very large file: sdk/python/tests/test_scim.py (1391 lines)", "shortDescription": {"text": "Very large file: sdk/python/tests/test_scim.py (1391 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-c4aae259117642f3", "name": "Very large file: sdk/python/aragora/generated_types.py (3098 lines)", "shortDescription": {"text": "Very large file: sdk/python/aragora/generated_types.py (3098 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-d5083d12dabbfba2", "name": "Very large file: sdk/python/aragora_sdk/client.py (1357 lines)", "shortDescription": {"text": "Very large file: sdk/python/aragora_sdk/client.py (1357 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-3a2938047d500325", "name": "Very large file: sdk/python/aragora_sdk/namespaces/knowledge.py (1645 lines)", "shortDescription": {"text": "Very large file: sdk/python/aragora_sdk/namespaces/knowledge.py (1645 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-0479f56c12c7f1b0", "name": "Very large file: sdk/python/aragora_sdk/namespaces/debates.py (1930 lines)", "shortDescription": {"text": "Very large file: sdk/python/aragora_sdk/namespaces/debates.py (1930 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-09bf7790e9b9e6f6", "name": "Very large file: sdk/python/aragora_sdk/namespaces/openapi.py (11084 lines)", "shortDescription": {"text": "Very large file: sdk/python/aragora_sdk/namespaces/openapi.py (11084 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-da2aa4a4a74fcf49", "name": "174 TODO/FIXME markers", "shortDescription": {"text": "174 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-377f2548ed651ca1", "name": "Node manifest has dependencies but no lockfile: examples/remix/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: examples/remix/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f261aceee52dfd93", "name": "Node manifest has dependencies but no lockfile: examples/typescript-web/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: examples/typescript-web/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7fe253ba38e786d6", "name": "Node manifest has dependencies but no lockfile: examples/nextjs-app-router/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: examples/nextjs-app-router/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c1bba2f9aaf5ff08", "name": "Node manifest has dependencies but no lockfile: examples/nodejs-slack-bot/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: examples/nodejs-slack-bot/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-42f91207274203c7", "name": "Node manifest has dependencies but no lockfile: contracts/erc8004/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: contracts/erc8004/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "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 15240 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 1514 placeholder/mock markers across 564 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-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "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 lockfile. 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-f2874044dd8f9087", "name": "Agent authority lacks a verifier contract: docs-site/docs/core-concepts/agents.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: docs-site/docs/core-concepts/agents.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-5da01e4e7f6e52cd", "name": "Agent authority lacks a verifier contract: docs/debate/AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: docs/debate/AGENTS.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-e4b76bb4c5b29b4e", "name": "Agent authority lacks a verifier contract: aragora/compat/openclaw/skills/pr-reviewer/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: aragora/compat/openclaw/skills/pr-reviewer/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-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-cba3dea33ed02c2f", "name": "Legacy-named symbol `create_backup` in tests/test_nomic_package.py:199", "shortDescription": {"text": "Legacy-named symbol `create_backup` in tests/test_nomic_package.py:199"}, "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-a22480e13574d515", "name": "Legacy-named symbol `test_verify_deletion_skip_backup` in tests/test_deletion_coordinator.py:327", "shortDescription": {"text": "Legacy-named symbol `test_verify_deletion_skip_backup` in tests/test_deletion_coordinator.py:327"}, "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-c5d3cfd78414628f", "name": "Legacy-named symbol `encrypted_v1` in tests/test_encryption.py:273", "shortDescription": {"text": "Legacy-named symbol `encrypted_v1` in tests/test_encryption.py:273"}, "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-ce3c9e2e3733391e", "name": "Legacy-named symbol `verify_unused` in tests/test_migration_patterns.py:157", "shortDescription": {"text": "Legacy-named symbol `verify_unused` in tests/test_migration_patterns.py:157"}, "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-cb1080bf301f2cfa", "name": "Legacy-named symbol `test_get_registered_returns_copy` in tests/test_resilience_config.py:292", "shortDescription": {"text": "Legacy-named symbol `test_get_registered_returns_copy` in tests/test_resilience_config.py:292"}, "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-03b6e7343c3cf005", "name": "Legacy-named symbol `test_migrate_v1_to_v2` in tests/test_elo.py:1522", "shortDescription": {"text": "Legacy-named symbol `test_migrate_v1_to_v2` in tests/test_elo.py:1522"}, "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-496353569a167954", "name": "Commented-code block (6 lines) in tests/test_phase_recovery.py:278", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_phase_recovery.py:278"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c331a037fae733d5", "name": "Legacy-named symbol `original_copy` in tests/integrations/test_webhooks.py:150", "shortDescription": {"text": "Legacy-named symbol `original_copy` in tests/integrations/test_webhooks.py:150"}, "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-f127654974487035", "name": "Legacy-named symbol `test_get_events_returns_copy` in tests/integrations/langchain/test_callbacks.py:174", "shortDescription": {"text": "Legacy-named symbol `test_get_events_returns_copy` in tests/integrations/langchain/test_callbacks.py:174"}, "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-9da38856f9a08009", "name": "Legacy-named symbol `encrypted_v1` in tests/security/test_encryption.py:527", "shortDescription": {"text": "Legacy-named symbol `encrypted_v1` in tests/security/test_encryption.py:527"}, "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-ceb149a0bb33220d", "name": "Legacy-named symbol `test_get_headers_returns_copy` in tests/security/test_headers.py:236", "shortDescription": {"text": "Legacy-named symbol `test_get_headers_returns_copy` in tests/security/test_headers.py:236"}, "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-478f010280aab818", "name": "Legacy-named symbol `key_v1` in tests/security/test_key_rotation_e2e.py:32", "shortDescription": {"text": "Legacy-named symbol `key_v1` in tests/security/test_key_rotation_e2e.py:32"}, "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-ad40dc45a317bdf2", "name": "Legacy-named symbol `file_v2` in tests/security/test_path_traversal.py:132", "shortDescription": {"text": "Legacy-named symbol `file_v2` in tests/security/test_path_traversal.py:132"}, "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-0711c37a454a0407", "name": "Legacy-named symbol `env_backup` in tests/security/test_encryption_security.py:107", "shortDescription": {"text": "Legacy-named symbol `env_backup` in tests/security/test_encryption_security.py:107"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-07c74f9f2fca87e2", "name": "Legacy-named symbol `env_backup` in tests/security/test_production_security.py:280", "shortDescription": {"text": "Legacy-named symbol `env_backup` in tests/security/test_production_security.py:280"}, "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-a54f15a66b38f9fa", "name": "Legacy-named symbol `sk_test_old` in tests/security/test_stripe_rotator.py:198", "shortDescription": {"text": "Legacy-named symbol `sk_test_old` in tests/security/test_stripe_rotator.py:198"}, "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-bd95f64bb5c0e79e", "name": "Legacy-named symbol `unencrypted_legacy` in tests/security/test_encryption_integration.py:343", "shortDescription": {"text": "Legacy-named symbol `unencrypted_legacy` in tests/security/test_encryption_integration.py:343"}, "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-1122d9a75c3d5a61", "name": "Legacy-named symbol `test_update_creates_backup` in tests/security/test_rotation_pipeline.py:103", "shortDescription": {"text": "Legacy-named symbol `test_update_creates_backup` in tests/security/test_rotation_pipeline.py:103"}, "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-f11607b00d29e1b8", "name": "Legacy-named symbol `test_is_stale_default_very_old` in tests/routing/test_routing.py:81", "shortDescription": {"text": "Legacy-named symbol `test_is_stale_default_very_old` in tests/routing/test_routing.py:81"}, "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-57dc45db33f0ea39", "name": "Commented-code block (5 lines) in tests/routing/test_provider_routing.py:267", "shortDescription": {"text": "Commented-code block (5 lines) in tests/routing/test_provider_routing.py:267"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2866db9a2c655810", "name": "Legacy-named symbol `test_missing_maps_legacy` in tests/client/test_debates_api.py:93", "shortDescription": {"text": "Legacy-named symbol `test_missing_maps_legacy` in tests/client/test_debates_api.py:93"}, "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-dddadecc7da46d25", "name": "Legacy-named symbol `care_v2` in tests/client/test_verticals_api.py:412", "shortDescription": {"text": "Legacy-named symbol `care_v2` in tests/client/test_verticals_api.py:412"}, "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-ad4116a67535ca4f", "name": "Legacy-named symbol `create_backup` in tests/integration/test_enterprise_rbac.py:50", "shortDescription": {"text": "Legacy-named symbol `create_backup` in tests/integration/test_enterprise_rbac.py:50"}, "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-08b1cbf7624e16a0", "name": "Legacy-named symbol `mock_backup` in tests/integration/test_backup_api.py:57", "shortDescription": {"text": "Legacy-named symbol `mock_backup` in tests/integration/test_backup_api.py:57"}, "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-b00072b9de447de7", "name": "Commented-code block (9 lines) in tests/integration/test_billing_flow.py:679", "shortDescription": {"text": "Commented-code block (9 lines) in tests/integration/test_billing_flow.py:679"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be60ab4ec4268b91", "name": "Legacy-named symbol `is_legacy` in tests/integration/test_handler_registration.py:336", "shortDescription": {"text": "Legacy-named symbol `is_legacy` in tests/integration/test_handler_registration.py:336"}, "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-9ffa5567250d9940", "name": "Commented-code block (6 lines) in tests/integration/test_handler_registration.py:73", "shortDescription": {"text": "Commented-code block (6 lines) in tests/integration/test_handler_registration.py:73"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-865985a853a3b40b", "name": "Commented-code block (6 lines) in tests/integration/test_handler_registry_imports.py:313", "shortDescription": {"text": "Commented-code block (6 lines) in tests/integration/test_handler_registry_imports.py:313"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a493cf8cf67453d", "name": "Commented-code block (5 lines) in tests/integration/test_debate_smoke.py:96", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/test_debate_smoke.py:96"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-594e8193e4771436", "name": "Legacy-named symbol `credit_scoring_v1` in tests/integration/test_e2e_pipeline.py:388", "shortDescription": {"text": "Legacy-named symbol `credit_scoring_v1` in tests/integration/test_e2e_pipeline.py:388"}, "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-02b663043967e930", "name": "Legacy-named symbol `decay_unused` in tests/integration/test_enable_flags_arena.py:56", "shortDescription": {"text": "Legacy-named symbol `decay_unused` in tests/integration/test_enable_flags_arena.py:56"}, "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-229cbd8afbd03c88", "name": "Commented-code block (8 lines) in tests/triage/test_auto_handle_calibration.py:653", "shortDescription": {"text": "Commented-code block (8 lines) in tests/triage/test_auto_handle_calibration.py:653"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a8f3a70c0624157b", "name": "Legacy-named symbol `carbon_copy` in tests/live/connectors/legal/test_docusign.py:229", "shortDescription": {"text": "Legacy-named symbol `carbon_copy` in tests/live/connectors/legal/test_docusign.py:229"}, "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-e5b63c639cebb0f8", "name": "Legacy-named symbol `15_v1` in tests/visualization/test_visualization_exporter.py:123", "shortDescription": {"text": "Legacy-named symbol `15_v1` in tests/visualization/test_visualization_exporter.py:123"}, "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-852a0673fe0d8e71", "name": "Legacy-named symbol `original_copy` in tests/swarm/test_env_utils.py:51", "shortDescription": {"text": "Legacy-named symbol `original_copy` in tests/swarm/test_env_utils.py:51"}, "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-e17998eea16fa748", "name": "Commented-code block (5 lines) in tests/swarm/test_swarm_config.py:348", "shortDescription": {"text": "Commented-code block (5 lines) in tests/swarm/test_swarm_config.py:348"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0322acf9415bafa3", "name": "Commented-code block (5 lines) in tests/swarm/test_worker_contract_drift_alignment.py:58", "shortDescription": {"text": "Commented-code block (5 lines) in tests/swarm/test_worker_contract_drift_alignment.py:58"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-700809466a1e3e22", "name": "Legacy-named symbol `admission_class_corpus_synthesis_v1` in tests/swarm/test_terminal_truth_benchmark.py:127", "shortDescription": {"text": "Legacy-named symbol `admission_class_corpus_synthesis_v1` in tests/swarm/test_terminal_truth_benchmark.py:127"}, "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-4d782fb81ad05a96", "name": "Legacy-named symbol `test_to_dict_labels_copy` in tests/swarm/test_boss_feed.py:93", "shortDescription": {"text": "Legacy-named symbol `test_to_dict_labels_copy` in tests/swarm/test_boss_feed.py:93"}, "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-08ccaffb818a88a7", "name": "Legacy-named symbol `test_read_directives_window_filters_old` in tests/swarm/agent_bridge/test_codex_steer.py:108", "shortDescription": {"text": "Legacy-named symbol `test_read_directives_window_filters_old` in tests/swarm/agent_bridge/test_codex_steer.py:108"}, "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-26acfdfc8b0b3388", "name": "Legacy-named symbol `core_deprecated` in tests/config/test_feature_flags.py:445", "shortDescription": {"text": "Legacy-named symbol `core_deprecated` in tests/config/test_feature_flags.py:445"}, "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-26c774d5a43cb9eb", "name": "Legacy-named symbol `test_explicit_mode_overrides_legacy` in tests/config/test_validation_config.py:159", "shortDescription": {"text": "Legacy-named symbol `test_explicit_mode_overrides_legacy` in tests/config/test_validation_config.py:159"}, "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-9e716d567b958a7b", "name": "Legacy-named symbol `env_copy` in tests/auth/test_security_regressions.py:199", "shortDescription": {"text": "Legacy-named symbol `env_copy` in tests/auth/test_security_regressions.py:199"}, "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-8e2cd71b69029028", "name": "Legacy-named symbol `admission_class_credential_envelope_synthesis_v1` in tests/benchmarks/test_admission_recovery_scena", "shortDescription": {"text": "Legacy-named symbol `admission_class_credential_envelope_synthesis_v1` in tests/benchmarks/test_admission_recovery_scenarios.py:5"}, "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-2cb9d5e1c3510f9c", "name": "Legacy-named symbol `_seed_legacy` in tests/analytics/test_benchmarking.py:57", "shortDescription": {"text": "Legacy-named symbol `_seed_legacy` in tests/analytics/test_benchmarking.py:57"}, "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-c106f988d8e799e0", "name": "Legacy-named symbol `env_copy` in tests/ops/test_enterprise_validator.py:85", "shortDescription": {"text": "Legacy-named symbol `env_copy` in tests/ops/test_enterprise_validator.py:85"}, "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-7c57ae48876575f8", "name": "Legacy-named symbol `test_rotation_due_when_key_is_old` in tests/ops/test_key_rotation.py:458", "shortDescription": {"text": "Legacy-named symbol `test_rotation_due_when_key_is_old` in tests/ops/test_key_rotation.py:458"}, "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-7b36b9d994d0f326", "name": "Legacy-named symbol `test_get_log_context_returns_copy` in tests/middleware/test_structured_logging.py:1074", "shortDescription": {"text": "Legacy-named symbol `test_get_log_context_returns_copy` in tests/middleware/test_structured_logging.py:1074"}, "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-cc6faa4313579bb8", "name": "Legacy-named symbol `mock_skill_v2` in tests/compat/openclaw/test_migration_utils.py:537", "shortDescription": {"text": "Legacy-named symbol `mock_skill_v2` in tests/compat/openclaw/test_migration_utils.py:537"}, "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-1111a04a3dc0d766", "name": "Legacy-named symbol `way_old` in tests/review/test_invalidation.py:384", "shortDescription": {"text": "Legacy-named symbol `way_old` in tests/review/test_invalidation.py:384"}, "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-b9ad0858a5d0fc57", "name": "Commented-code block (7 lines) in tests/review/test_protocol.py:331", "shortDescription": {"text": "Commented-code block (7 lines) in tests/review/test_protocol.py: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-ce818d84bded8bce", "name": "Legacy-named symbol `test_count_decisions_from_receipts_window_excludes_old` in tests/review/test_invalidation_event_sou", "shortDescription": {"text": "Legacy-named symbol `test_count_decisions_from_receipts_window_excludes_old` in tests/review/test_invalidation_event_source.py:193"}, "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-24c2e7a53351db56", "name": "Legacy-named symbol `test_v2_takes_precedence_over_v1` in tests/review/test_invalidation_event_source_v2.py:134", "shortDescription": {"text": "Legacy-named symbol `test_v2_takes_precedence_over_v1` in tests/review/test_invalidation_event_source_v2.py:134"}, "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-b630c4002bc8bdc9", "name": "Legacy-named symbol `receipt_v2` in tests/review/test_threshold_recalibration.py:317", "shortDescription": {"text": "Legacy-named symbol `receipt_v2` in tests/review/test_threshold_recalibration.py:317"}, "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-67b623dfb2fdab5c", "name": "Commented-code block (5 lines) in tests/review/test_alert.py:717", "shortDescription": {"text": "Commented-code block (5 lines) in tests/review/test_alert.py:717"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a92460be47285f6", "name": "Commented-code block (5 lines) in tests/review/test_policy.py:116", "shortDescription": {"text": "Commented-code block (5 lines) in tests/review/test_policy.py:116"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-573bc07653899cd8", "name": "Legacy-named symbol `repo_v2` in tests/connectors/test_connectors_integration.py:39", "shortDescription": {"text": "Legacy-named symbol `repo_v2` in tests/connectors/test_connectors_integration.py:39"}, "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-bedd9450d6ef3970", "name": "Legacy-named symbol `test_calculate_freshness_old` in tests/connectors/test_base.py:307", "shortDescription": {"text": "Legacy-named symbol `test_calculate_freshness_old` in tests/connectors/test_base.py:307"}, "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-aa989c01ce0ae8f1", "name": "Legacy-named symbol `test_is_expired_true_when_old` in tests/connectors/test_credentials.py:49", "shortDescription": {"text": "Legacy-named symbol `test_is_expired_true_when_old` in tests/connectors/test_credentials.py:49"}, "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-b4e30799fda60cde", "name": "Legacy-named symbol `carbon_copy` in tests/connectors/legal/test_docusign.py:557", "shortDescription": {"text": "Legacy-named symbol `carbon_copy` in tests/connectors/legal/test_docusign.py:557"}, "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-41d47d8523e8e941", "name": "Legacy-named symbol `test_datacenter_uses_api_v2` in tests/connectors/enterprise/test_jira.py:382", "shortDescription": {"text": "Legacy-named symbol `test_datacenter_uses_api_v2` in tests/connectors/enterprise/test_jira.py:382"}, "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-9184c87c14b66936", "name": "Legacy-named symbol `list_objects_v2` in tests/connectors/enterprise/test_s3.py:101", "shortDescription": {"text": "Legacy-named symbol `list_objects_v2` in tests/connectors/enterprise/test_s3.py:101"}, "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-09f36dac9415d55f", "name": "Legacy-named symbol `is_legacy` in tests/connectors/enterprise/database/test_id_codec.py:404", "shortDescription": {"text": "Legacy-named symbol `is_legacy` in tests/connectors/enterprise/database/test_id_codec.py:404"}, "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-c1cd1df9bb55b62b", "name": "Commented-code block (5 lines) in tests/connectors/enterprise/itsm/test_servicenow.py:1068", "shortDescription": {"text": "Commented-code block (5 lines) in tests/connectors/enterprise/itsm/test_servicenow.py:1068"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac8ce56d6443710c", "name": "Commented-code block (6 lines) in tests/connectors/accounting/test_qbo_security.py:612", "shortDescription": {"text": "Commented-code block (6 lines) in tests/connectors/accounting/test_qbo_security.py:612"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be15dc207f32a692", "name": "Legacy-named symbol `env_copy` in tests/connectors/chat/test_jwt_verify_cache.py:48", "shortDescription": {"text": "Legacy-named symbol `env_copy` in tests/connectors/chat/test_jwt_verify_cache.py:48"}, "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-314d3da6ae3163a9", "name": "Legacy-named symbol `private_key_old` in tests/connectors/chat/test_jwt_verify.py:684", "shortDescription": {"text": "Legacy-named symbol `private_key_old` in tests/connectors/chat/test_jwt_verify.py:684"}, "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-dae8d4f9470e3954", "name": "Legacy-named symbol `debate_old` in tests/connectors/knowledge/test_obsidian.py:554", "shortDescription": {"text": "Legacy-named symbol `debate_old` in tests/connectors/knowledge/test_obsidian.py:554"}, "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-1b4dcd24db04f0cf", "name": "Legacy-named symbol `test_default_workflow_map_is_copy` in tests/events/test_post_debate_workflow.py:398", "shortDescription": {"text": "Legacy-named symbol `test_default_workflow_map_is_copy` in tests/events/test_post_debate_workflow.py:398"}, "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-730e5d64b8417095", "name": "Legacy-named symbol `test_coerce_unknown_type_returns_copy` in tests/events/test_schema.py:317", "shortDescription": {"text": "Legacy-named symbol `test_coerce_unknown_type_returns_copy` in tests/events/test_schema.py:317"}, "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-74071be100f840a5", "name": "Legacy-named symbol `eleven_multilingual_v2` in tests/broadcast/test_tts_backends_root.py:137", "shortDescription": {"text": "Legacy-named symbol `eleven_multilingual_v2` in tests/broadcast/test_tts_backends_root.py:137"}, "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-3a05477da4250acb", "name": "Legacy-named symbol `test_normalize_xtts_v2` in tests/broadcast/test_tts_backends.py:118", "shortDescription": {"text": "Legacy-named symbol `test_normalize_xtts_v2` in tests/broadcast/test_tts_backends.py:118"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5ffb12bedee49269", "name": "Legacy-named symbol `test_get_status_returns_metadata_copy` in tests/resilience/test_health.py:687", "shortDescription": {"text": "Legacy-named symbol `test_get_status_returns_metadata_copy` in tests/resilience/test_health.py:687"}, "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-7874074107b38cbe", "name": "Legacy-named symbol `test_returns_copy` in tests/resilience/test_registry.py:152", "shortDescription": {"text": "Legacy-named symbol `test_returns_copy` in tests/resilience/test_registry.py:152"}, "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-65469e39b1f9beec", "name": "Legacy-named symbol `circuit_breaker_v2` in tests/resilience/test_resilience_patterns_circuit_breaker.py:24", "shortDescription": {"text": "Legacy-named symbol `circuit_breaker_v2` in tests/resilience/test_resilience_patterns_circuit_breaker.py:24"}, "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-846743acbf815307", "name": "Legacy-named symbol `test_get_all_returns_copy` in tests/resilience/test_circuit_breaker_v2.py:997", "shortDescription": {"text": "Legacy-named symbol `test_get_all_returns_copy` in tests/resilience/test_circuit_breaker_v2.py:997"}, "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-3b228f20a57acc5f", "name": "Commented-code block (9 lines) in tests/resilience/test_circuit_breaker_v2.py:316", "shortDescription": {"text": "Commented-code block (9 lines) in tests/resilience/test_circuit_breaker_v2.py:316"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b876bce1d0e8aebb", "name": "Legacy-named symbol `circuit_breaker_v2` in tests/resilience/test_cb_v2_deprecation.py:1", "shortDescription": {"text": "Legacy-named symbol `circuit_breaker_v2` in tests/resilience/test_cb_v2_deprecation.py:1"}, "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-66530bfbb029984a", "name": "Legacy-named symbol `test_shipped_non_python_surfaces_are_not_deprecated` in tests/scripts/test_regenerate_module_tiers.", "shortDescription": {"text": "Legacy-named symbol `test_shipped_non_python_surfaces_are_not_deprecated` in tests/scripts/test_regenerate_module_tiers.py:67"}, "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-32ce5a68c70eba92", "name": "Legacy-named symbol `verify_copy` in tests/scripts/test_send_operator_steering.py:898", "shortDescription": {"text": "Legacy-named symbol `verify_copy` in tests/scripts/test_send_operator_steering.py:898"}, "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-4c2dfb5c75c8e8c9", "name": "Commented-code block (5 lines) in tests/scripts/test_reconcile_b0_pr_truth.py:186", "shortDescription": {"text": "Commented-code block (5 lines) in tests/scripts/test_reconcile_b0_pr_truth.py:186"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d757374e0a46f51", "name": "Legacy-named symbol `stale_copy` in tests/scripts/test_audit_codex_branch_backlog.py:1808", "shortDescription": {"text": "Legacy-named symbol `stale_copy` in tests/scripts/test_audit_codex_branch_backlog.py:1808"}, "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-3338b0a5b99e525b", "name": "Legacy-named symbol `test_bare_api_v1` in tests/scripts/test_sdk_path_normalize.py:91", "shortDescription": {"text": "Legacy-named symbol `test_bare_api_v1` in tests/scripts/test_sdk_path_normalize.py:91"}, "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-0d019d126680a5fe", "name": "Commented-code block (6 lines) in tests/scripts/test_aft_functions.py:488", "shortDescription": {"text": "Commented-code block (6 lines) in tests/scripts/test_aft_functions.py:488"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-426d596173d2884f", "name": "Legacy-named symbol `test_resolve_default_roots_picks_canonical_then_legacy` in tests/scripts/test_codex_worktree_value_", "shortDescription": {"text": "Legacy-named symbol `test_resolve_default_roots_picks_canonical_then_legacy` in tests/scripts/test_codex_worktree_value_inventory.py:735"}, "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-8af8c2370cf6b53b", "name": "Commented-code block (5 lines) in tests/scripts/test_agent_bridge.py:2960", "shortDescription": {"text": "Commented-code block (5 lines) in tests/scripts/test_agent_bridge.py:2960"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5bdf906704edf361", "name": "Legacy-named symbol `staged_v1` in tests/scripts/test_benchmark_triage_profiles.py:32", "shortDescription": {"text": "Legacy-named symbol `staged_v1` in tests/scripts/test_benchmark_triage_profiles.py:32"}, "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-78502b970d107b7e", "name": "Legacy-named symbol `bench_old` in tests/scripts/test_check_benchmark_regression.py:53", "shortDescription": {"text": "Legacy-named symbol `bench_old` in tests/scripts/test_check_benchmark_regression.py:53"}, "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-1034ca467762b30e", "name": "Commented-code block (5 lines) in tests/scripts/test_render_benchmark_truth_status.py:919", "shortDescription": {"text": "Commented-code block (5 lines) in tests/scripts/test_render_benchmark_truth_status.py:919"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1829b6bd600748fb", "name": "Commented-code block (7 lines) in tests/cli/test_knowledge.py:358", "shortDescription": {"text": "Commented-code block (7 lines) in tests/cli/test_knowledge.py:358"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ae4ad88c34de4fa", "name": "Legacy-named symbol `env_copy` in tests/cli/test_cli_doctor.py:77", "shortDescription": {"text": "Legacy-named symbol `env_copy` in tests/cli/test_cli_doctor.py:77"}, "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-c3f848b2da0ec89d", "name": "Legacy-named symbol `staged_v1` in tests/cli/test_triage_command.py:166", "shortDescription": {"text": "Legacy-named symbol `staged_v1` in tests/cli/test_triage_command.py:166"}, "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-2e7eda97274d1dfd", "name": "Commented-code block (5 lines) in tests/cli/test_agt_commands.py:56", "shortDescription": {"text": "Commented-code block (5 lines) in tests/cli/test_agt_commands.py: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-b334237fbad21412", "name": "Legacy-named symbol `role_v2` in tests/cli/test_cli_gauntlet.py:74", "shortDescription": {"text": "Legacy-named symbol `role_v2` in tests/cli/test_cli_gauntlet.py:74"}, "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-10097d69b04d6684", "name": "Legacy-named symbol `env_copy` in tests/cli/test_cli_config.py:320", "shortDescription": {"text": "Legacy-named symbol `env_copy` in tests/cli/test_cli_config.py:320"}, "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-d65c974de22f3993", "name": "Legacy-named symbol `cmd_backup` in tests/cli/test_cli_backup.py:18", "shortDescription": {"text": "Legacy-named symbol `cmd_backup` in tests/cli/test_cli_backup.py:18"}, "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-29460fe21fb9dc6a", "name": "Legacy-named symbol `cmd_backup` in tests/cli/test_backup.py:15", "shortDescription": {"text": "Legacy-named symbol `cmd_backup` in tests/cli/test_backup.py:15"}, "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-8676a63a4b902aea", "name": "Commented-code block (5 lines) in tests/cli/commands/test_review_queue.py:1211", "shortDescription": {"text": "Commented-code block (5 lines) in tests/cli/commands/test_review_queue.py:1211"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28b816d8a51eb7be", "name": "Commented-code block (7 lines) in tests/utils/test_optional_imports.py:252", "shortDescription": {"text": "Commented-code block (7 lines) in tests/utils/test_optional_imports.py:252"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a2c3e4906fd05f62", "name": "Commented-code block (5 lines) in tests/brief_engine/test_storage_helpers.py:50", "shortDescription": {"text": "Commented-code block (5 lines) in tests/brief_engine/test_storage_helpers.py:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a5010611325ada87", "name": "Legacy-named symbol `api_requests_v2` in tests/tenancy/test_quota_persistence.py:1169", "shortDescription": {"text": "Legacy-named symbol `api_requests_v2` in tests/tenancy/test_quota_persistence.py:1169"}, "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-79766087ffa48d66", "name": "Legacy-named symbol `test_get_all_returns_copy` in tests/introspection/test_introspection_module.py:551", "shortDescription": {"text": "Legacy-named symbol `test_get_all_returns_copy` in tests/introspection/test_introspection_module.py:551"}, "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-ab1bd09bfbfaa9c1", "name": "Legacy-named symbol `test_get_all_returns_copy` in tests/introspection/test_api.py:674", "shortDescription": {"text": "Legacy-named symbol `test_get_all_returns_copy` in tests/introspection/test_api.py:674"}, "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-4d261805d7fbcd1c", "name": "Legacy-named symbol `test_get_all_returns_copy` in tests/introspection/test_cache.py:119", "shortDescription": {"text": "Legacy-named symbol `test_get_all_returns_copy` in tests/introspection/test_cache.py:119"}, "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-2fd98cc6e2fa4a8c", "name": "Legacy-named symbol `verify_after_backup` in tests/backup/test_backup_scheduler.py:82", "shortDescription": {"text": "Legacy-named symbol `verify_after_backup` in tests/backup/test_backup_scheduler.py:82"}, "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-af9436649d627204", "name": "Legacy-named symbol `test_encrypt_decrypt_backup` in tests/backup/test_encryption.py:301", "shortDescription": {"text": "Legacy-named symbol `test_encrypt_decrypt_backup` in tests/backup/test_encryption.py:301"}, "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-e4ffe9d28e4aade1", "name": "Legacy-named symbol `verify_after_backup` in tests/backup/test_backup_manager.py:86", "shortDescription": {"text": "Legacy-named symbol `verify_after_backup` in tests/backup/test_backup_manager.py:86"}, "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-b421089dccdc2f5c", "name": "Legacy-named symbol `verify_after_backup` in tests/backup/test_manager.py:166", "shortDescription": {"text": "Legacy-named symbol `verify_after_backup` in tests/backup/test_manager.py:166"}, "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-c9beff35c885076b", "name": "Legacy-named symbol `verify_after_backup` in tests/backup/test_disaster_recovery_drill.py:161", "shortDescription": {"text": "Legacy-named symbol `verify_after_backup` in tests/backup/test_disaster_recovery_drill.py:161"}, "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-b72cb773d0e5e0fb", "name": "Legacy-named symbol `sample_backup` in tests/backup/test_offsite.py:87", "shortDescription": {"text": "Legacy-named symbol `sample_backup` in tests/backup/test_offsite.py:87"}, "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-cd447ac0649ff30a", "name": "Legacy-named symbol `test_returns_none_when_no_backup` in tests/backup/test_backup_monitoring.py:129", "shortDescription": {"text": "Legacy-named symbol `test_returns_none_when_no_backup` in tests/backup/test_backup_monitoring.py:129"}, "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-2359b33d70eafb20", "name": "Legacy-named symbol `verify_after_backup` in tests/backup/test_offsite_automation.py:85", "shortDescription": {"text": "Legacy-named symbol `verify_after_backup` in tests/backup/test_offsite_automation.py:85"}, "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-9ad92e46cbfb99c8", "name": "Legacy-named symbol `verify_after_backup` in tests/backup/test_backup_manager_core.py:152", "shortDescription": {"text": "Legacy-named symbol `verify_after_backup` in tests/backup/test_backup_manager_core.py:152"}, "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-67476a86d4de0d6f", "name": "Legacy-named symbol `verify_after_backup` in tests/backup/test_restore_verification.py:130", "shortDescription": {"text": "Legacy-named symbol `verify_after_backup` in tests/backup/test_restore_verification.py:130"}, "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-628fd2d540886ffa", "name": "Legacy-named symbol `test_get_agent_weights_copy` in tests/nomic/test_integration.py:1217", "shortDescription": {"text": "Legacy-named symbol `test_get_agent_weights_copy` in tests/nomic/test_integration.py:1217"}, "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-b8d8b6c1ea4cbd72", "name": "Legacy-named symbol `mock_copy` in tests/nomic/test_implement_phase.py:137", "shortDescription": {"text": "Legacy-named symbol `mock_copy` in tests/nomic/test_implement_phase.py:137"}, "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-c2d0d1cd9f433c98", "name": "Legacy-named symbol `test_implement_phase_without_executor_uses_legacy` in tests/nomic/test_true_test_wiring.py:288", "shortDescription": {"text": "Legacy-named symbol `test_implement_phase_without_executor_uses_legacy` in tests/nomic/test_true_test_wiring.py:288"}, "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-34b57dab98a064c9", "name": "Legacy-named symbol `test_cleanup_old_cycles_async_deletes_old` in tests/nomic/test_postgres_cycle_store.py:678", "shortDescription": {"text": "Legacy-named symbol `test_cleanup_old_cycles_async_deletes_old` in tests/nomic/test_postgres_cycle_store.py:678"}, "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-7cbac11a9876c65a", "name": "Legacy-named symbol `very_old` in tests/nomic/test_global_work_queue.py:397", "shortDescription": {"text": "Legacy-named symbol `very_old` in tests/nomic/test_global_work_queue.py:397"}, "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-0b090d9043b2a2eb", "name": "Commented-code block (11 lines) in tests/nomic/test_self_correction_integration.py:421", "shortDescription": {"text": "Commented-code block (11 lines) in tests/nomic/test_self_correction_integration.py:421"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae763ca2bec59d10", "name": "Commented-code block (7 lines) in tests/nomic/test_gastown_debate_integration.py:25", "shortDescription": {"text": "Commented-code block (7 lines) in tests/nomic/test_gastown_debate_integration.py:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe73e769a7e08088", "name": "Legacy-named symbol `test_success_rate_window_excludes_old` in tests/nomic/test_cycle_telemetry.py:160", "shortDescription": {"text": "Legacy-named symbol `test_success_rate_window_excludes_old` in tests/nomic/test_cycle_telemetry.py:160"}, "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-5396dbb588291c7f", "name": "Legacy-named symbol `create_backup` in tests/nomic/test_nomic_loop_implement_phase.py:212", "shortDescription": {"text": "Legacy-named symbol `create_backup` in tests/nomic/test_nomic_loop_implement_phase.py:212"}, "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-c83a0636fff7d1a3", "name": "Legacy-named symbol `test_agent_names_returns_copy` in tests/nomic/test_debate_profile.py:111", "shortDescription": {"text": "Legacy-named symbol `test_agent_names_returns_copy` in tests/nomic/test_debate_profile.py:111"}, "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-efd4af692b987c65", "name": "Commented-code block (6 lines) in tests/nomic/test_convoy_coordinator.py:2045", "shortDescription": {"text": "Commented-code block (6 lines) in tests/nomic/test_convoy_coordinator.py:2045"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ddff826c748000f6", "name": "Legacy-named symbol `minutes_old` in tests/nomic/test_stuck_detector.py:901", "shortDescription": {"text": "Legacy-named symbol `minutes_old` in tests/nomic/test_stuck_detector.py:901"}, "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-51c7d2d920e77dd2", "name": "Legacy-named symbol `test_old` in tests/nomic/testfixer/test_impact.py:34", "shortDescription": {"text": "Legacy-named symbol `test_old` in tests/nomic/testfixer/test_impact.py:34"}, "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-0617d454b5ee5293", "name": "Legacy-named symbol `create_backup` in tests/nomic/phases/test_implement_phase.py:6", "shortDescription": {"text": "Legacy-named symbol `create_backup` in tests/nomic/phases/test_implement_phase.py:6"}, "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-c6a95eefbe75fecd", "name": "Legacy-named symbol `test_gate_error_falls_back_to_legacy` in tests/nomic/phases/test_commit_phase.py:668", "shortDescription": {"text": "Legacy-named symbol `test_gate_error_falls_back_to_legacy` in tests/nomic/phases/test_commit_phase.py:668"}, "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-18ed2d835293ce0d", "name": "Commented-code block (5 lines) in tests/nomic/phases/test_design_phase.py:1215", "shortDescription": {"text": "Commented-code block (5 lines) in tests/nomic/phases/test_design_phase.py:1215"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d743b1fd89b36814", "name": "Legacy-named symbol `list_objects_v2` in tests/debate/test_checkpoint_extended.py:732", "shortDescription": {"text": "Legacy-named symbol `list_objects_v2` in tests/debate/test_checkpoint_extended.py:732"}, "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-20cc30d15c74f56f", "name": "Legacy-named symbol `text1_old` in tests/debate/test_convergence_root.py:669", "shortDescription": {"text": "Legacy-named symbol `text1_old` in tests/debate/test_convergence_root.py:669"}, "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-b89cc4c3bee0f708", "name": "Legacy-named symbol `test_log_is_a_copy` in tests/debate/test_interventions.py:256", "shortDescription": {"text": "Legacy-named symbol `test_log_is_a_copy` in tests/debate/test_interventions.py:256"}, "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-ea2a28d3c138941b", "name": "Legacy-named symbol `wisdom_old` in tests/debate/test_wisdom_injector_root.py:499", "shortDescription": {"text": "Legacy-named symbol `wisdom_old` in tests/debate/test_wisdom_injector_root.py:499"}, "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-6a1841f96eb0956b", "name": "Legacy-named symbol `score_old` in tests/debate/test_wisdom_injector.py:351", "shortDescription": {"text": "Legacy-named symbol `score_old` in tests/debate/test_wisdom_injector.py:351"}, "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-c19a780a8b5bd1d9", "name": "Legacy-named symbol `test_retrieved_ids_property_returns_copy` in tests/debate/test_memory_manager.py:190", "shortDescription": {"text": "Legacy-named symbol `test_retrieved_ids_property_returns_copy` in tests/debate/test_memory_manager.py:190"}, "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-178cfd1e061dc544", "name": "Legacy-named symbol `dogfood_output_contract_v1` in tests/debate/test_benchmark_simulation.py:12", "shortDescription": {"text": "Legacy-named symbol `dogfood_output_contract_v1` in tests/debate/test_benchmark_simulation.py:12"}, "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-8ac9f10cd56162d5", "name": "Legacy-named symbol `test_get_votes_returns_copy` in tests/debate/test_audience_manager.py:421", "shortDescription": {"text": "Legacy-named symbol `test_get_votes_returns_copy` in tests/debate/test_audience_manager.py:421"}, "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-6a3742ecc601398c", "name": "Legacy-named symbol `test_flags_is_a_copy` in tests/debate/test_presets.py:224", "shortDescription": {"text": "Legacy-named symbol `test_flags_is_a_copy` in tests/debate/test_presets.py:224"}, "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-4f00e9678158fd36", "name": "Legacy-named symbol `test_analyze_temporal_relevance_old` in tests/debate/test_evidence_quality.py:356", "shortDescription": {"text": "Legacy-named symbol `test_analyze_temporal_relevance_old` in tests/debate/test_evidence_quality.py:356"}, "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-eda67a798b62a39e", "name": "Commented-code block (5 lines) in tests/debate/test_convergence.py:233", "shortDescription": {"text": "Commented-code block (5 lines) in tests/debate/test_convergence.py:233"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a8bccc55cd9267c", "name": "Legacy-named symbol `test_structural_results_returns_copy` in tests/debate/test_rhetorical_observer.py:1496", "shortDescription": {"text": "Legacy-named symbol `test_structural_results_returns_copy` in tests/debate/test_rhetorical_observer.py:1496"}, "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-df2d161f62ac2170", "name": "Commented-code block (5 lines) in tests/debate/test_similarity_backends.py:157", "shortDescription": {"text": "Commented-code block (5 lines) in tests/debate/test_similarity_backends.py:157"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5bfdc46d45b63ff0", "name": "Commented-code block (7 lines) in tests/debate/test_calibration.py:276", "shortDescription": {"text": "Commented-code block (7 lines) in tests/debate/test_calibration.py:276"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d5e7d30af3693ada", "name": "Commented-code block (9 lines) in tests/debate/test_debate_convergence_comprehensive.py:62", "shortDescription": {"text": "Commented-code block (9 lines) in tests/debate/test_debate_convergence_comprehensive.py:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b8a51b1a189b59b0", "name": "Legacy-named symbol `gemini_judge_v2` in tests/debate/test_prompt_context.py:330", "shortDescription": {"text": "Legacy-named symbol `gemini_judge_v2` in tests/debate/test_prompt_context.py:330"}, "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-9299cba2aa3c81b9", "name": "Legacy-named symbol `test_get_results_returns_copy` in tests/debate/test_phase_executor.py:403", "shortDescription": {"text": "Legacy-named symbol `test_get_results_returns_copy` in tests/debate/test_phase_executor.py:403"}, "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-52e1463c5acde782", "name": "Legacy-named symbol `claude_visionary_v2` in tests/debate/test_edge_cases_extended.py:96", "shortDescription": {"text": "Legacy-named symbol `claude_visionary_v2` in tests/debate/test_edge_cases_extended.py:96"}, "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-22b9d3e3f1eeb7e2", "name": "Legacy-named symbol `test_returns_copy` in tests/debate/test_ascot_fragility.py:205", "shortDescription": {"text": "Legacy-named symbol `test_returns_copy` in tests/debate/test_ascot_fragility.py:205"}, "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-f43bd92b03d4642b", "name": "Legacy-named symbol `test_temporal_relevance_old` in tests/debate/test_debate_evidence_quality.py:408", "shortDescription": {"text": "Legacy-named symbol `test_temporal_relevance_old` in tests/debate/test_debate_evidence_quality.py:408"}, "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-02f74aa5c7f14e56", "name": "Legacy-named symbol `test_preset_returns_copy` in tests/debate/test_presets_extended.py:87", "shortDescription": {"text": "Legacy-named symbol `test_preset_returns_copy` in tests/debate/test_presets_extended.py:87"}, "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-07aae0da85f0a369", "name": "Commented-code block (5 lines) in tests/debate/context_gatherer/test_gatherer.py:556", "shortDescription": {"text": "Commented-code block (5 lines) in tests/debate/context_gatherer/test_gatherer.py:556"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8eb89e9b3bcf54b2", "name": "Legacy-named symbol `test_cleanup_old` in tests/debate/protocol_messages/test_store.py:1367", "shortDescription": {"text": "Legacy-named symbol `test_cleanup_old` in tests/debate/protocol_messages/test_store.py:1367"}, "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-24897c6659d561e2", "name": "Legacy-named symbol `test_get_embedding_cache_deprecated` in tests/debate/cache/test_embeddings_lru.py:750", "shortDescription": {"text": "Legacy-named symbol `test_get_embedding_cache_deprecated` in tests/debate/cache/test_embeddings_lru.py:750"}, "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-8f2a2093a7083bd6", "name": "Legacy-named symbol `test_set_makes_copy` in tests/debate/context/test_cache.py:179", "shortDescription": {"text": "Legacy-named symbol `test_set_makes_copy` in tests/debate/context/test_cache.py:179"}, "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-28490b20d2c0ef17", "name": "Legacy-named symbol `test_history_is_copy` in tests/modes/test_modes.py:612", "shortDescription": {"text": "Legacy-named symbol `test_history_is_copy` in tests/modes/test_modes.py:612"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ccb61eb7c3b29679", "name": "Legacy-named symbol `test_get_history_returns_copy` in tests/modes/test_handoff.py:208", "shortDescription": {"text": "Legacy-named symbol `test_get_history_returns_copy` in tests/modes/test_handoff.py:208"}, "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-2ea6601ed2c8b103", "name": "Commented-code block (6 lines) in tests/audit/conftest.py:10", "shortDescription": {"text": "Commented-code block (6 lines) in tests/audit/conftest.py:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4fcd878684375789", "name": "Legacy-named symbol `test_register_legacy` in tests/audit/test_audit_registry.py:415", "shortDescription": {"text": "Legacy-named symbol `test_register_legacy` in tests/audit/test_audit_registry.py:415"}, "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-544dd73a27e79c93", "name": "Commented-code block (5 lines) in tests/audit/audit_types/test_software.py:516", "shortDescription": {"text": "Commented-code block (5 lines) in tests/audit/audit_types/test_software.py:516"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0508cdca4840d3f6", "name": "Legacy-named symbol `test_oauth_callback_path_detected_v1` in tests/oauth/test_google_oauth.py:97", "shortDescription": {"text": "Legacy-named symbol `test_oauth_callback_path_detected_v1` in tests/oauth/test_google_oauth.py:97"}, "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-cfe69395d0671dcc", "name": "Legacy-named symbol `test_returns_copy` in tests/compliance/test_data_classification.py:770", "shortDescription": {"text": "Legacy-named symbol `test_returns_copy` in tests/compliance/test_data_classification.py:770"}, "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-fef35ad12059f51c", "name": "Legacy-named symbol `test_get_summary_with_legacy` in tests/billing/test_usage_metering_integration.py:348", "shortDescription": {"text": "Legacy-named symbol `test_get_summary_with_legacy` in tests/billing/test_usage_metering_integration.py:348"}, "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-cbc7f610f17eb943", "name": "Legacy-named symbol `TestBudgetCanSpendLegacy` in tests/billing/test_overage.py:207", "shortDescription": {"text": "Legacy-named symbol `TestBudgetCanSpendLegacy` in tests/billing/test_overage.py:207"}, "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-3b25735f5973af51", "name": "Legacy-named symbol `cus_old` in tests/billing/test_payment_recovery.py:340", "shortDescription": {"text": "Legacy-named symbol `cus_old` in tests/billing/test_payment_recovery.py:340"}, "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-f36ba700f3117205", "name": "Commented-code block (5 lines) in tests/pdb/test_invoker_factory.py:652", "shortDescription": {"text": "Commented-code block (5 lines) in tests/pdb/test_invoker_factory.py:652"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-afcff4b32062d8ce", "name": "Commented-code block (6 lines) in tests/pdb/test_protocol.py:518", "shortDescription": {"text": "Commented-code block (6 lines) in tests/pdb/test_protocol.py:518"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a44fb3326e3efdd", "name": "Legacy-named symbol `test_reserve_debits_ledger_and_release_returns_unused` in tests/pdb/test_budget.py:305", "shortDescription": {"text": "Legacy-named symbol `test_reserve_debits_ledger_and_release_returns_unused` in tests/pdb/test_budget.py:305"}, "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-81a78c1dd151b440", "name": "Legacy-named symbol `engine_v2` in tests/workflow/conftest.py:204", "shortDescription": {"text": "Legacy-named symbol `engine_v2` in tests/workflow/conftest.py:204"}, "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-67359b96b43408a1", "name": "Legacy-named symbol `engine_v2` in tests/workflow/test_engine_v2.py:19", "shortDescription": {"text": "Legacy-named symbol `engine_v2` in tests/workflow/test_engine_v2.py:19"}, "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-7638495348dc9569", "name": "Legacy-named symbol `workflow_definition_v2` in tests/workflow/test_checkpoint_store_comprehensive.py:1316", "shortDescription": {"text": "Legacy-named symbol `workflow_definition_v2` in tests/workflow/test_checkpoint_store_comprehensive.py:1316"}, "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-92143dd32b6fd602", "name": "Legacy-named symbol `test_package_is_deprecated` in tests/workflow/test_template_packaging.py:278", "shortDescription": {"text": "Legacy-named symbol `test_package_is_deprecated` in tests/workflow/test_template_packaging.py:278"}, "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-8148c003e7ac5e49", "name": "Legacy-named symbol `workflow_v1` in tests/workflow/test_workflow_integration.py:375", "shortDescription": {"text": "Legacy-named symbol `workflow_v1` in tests/workflow/test_workflow_integration.py:375"}, "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-a63a0d7e4d4fb5a5", "name": "Legacy-named symbol `engine_v2` in tests/workflow/test_engine_comprehensive.py:223", "shortDescription": {"text": "Legacy-named symbol `engine_v2` in tests/workflow/test_engine_comprehensive.py:223"}, "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-4f031e80bb29771d", "name": "Legacy-named symbol `is_deprecated` in tests/workflow/templates/test_domain_templates.py:1070", "shortDescription": {"text": "Legacy-named symbol `is_deprecated` in tests/workflow/templates/test_domain_templates.py:1070"}, "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-a46ed16343daf12c", "name": "Legacy-named symbol `risk_check_v2` in tests/workflow/nodes/test_decision.py:611", "shortDescription": {"text": "Legacy-named symbol `risk_check_v2` in tests/workflow/nodes/test_decision.py:611"}, "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-c7f63af7f11b8a54", "name": "Commented-code block (5 lines) in tests/analysis/codebase/test_sast_scanner_security.py:691", "shortDescription": {"text": "Commented-code block (5 lines) in tests/analysis/codebase/test_sast_scanner_security.py:691"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a923e2d5d56dcb4", "name": "Legacy-named symbol `test_decay_weight_pulls_recent_above_old` in tests/markets/test_scoring.py:141", "shortDescription": {"text": "Legacy-named symbol `test_decay_weight_pulls_recent_above_old` in tests/markets/test_scoring.py:141"}, "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-6c754c088321025d", "name": "Legacy-named symbol `test_one_hour_old` in tests/evidence/test_quality.py:486", "shortDescription": {"text": "Legacy-named symbol `test_one_hour_old` in tests/evidence/test_quality.py:486"}, "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-290190074920b836", "name": "Commented-code block (5 lines) in tests/evidence/test_quality.py:690", "shortDescription": {"text": "Commented-code block (5 lines) in tests/evidence/test_quality.py:690"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a1a73f12d9667883", "name": "Legacy-named symbol `test_score_freshness_day_old` in tests/evidence/test_evidence_quality.py:334", "shortDescription": {"text": "Legacy-named symbol `test_score_freshness_day_old` in tests/evidence/test_evidence_quality.py:334"}, "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-d5919d5c5a22cdb1", "name": "Legacy-named symbol `test_summarize_patterns_window_excludes_old` in tests/codex/test_insights.py:94", "shortDescription": {"text": "Legacy-named symbol `test_summarize_patterns_window_excludes_old` in tests/codex/test_insights.py:94"}, "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-74c0b55cfc11ca90", "name": "Legacy-named symbol `test_uses_default_traits_copy` in tests/agents/test_personas_root.py:615", "shortDescription": {"text": "Legacy-named symbol `test_uses_default_traits_copy` in tests/agents/test_personas_root.py:615"}, "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-c6926bae919161a8", "name": "Legacy-named symbol `1_v2` in tests/agents/test_truth_grounding_root.py:1221", "shortDescription": {"text": "Legacy-named symbol `1_v2` in tests/agents/test_truth_grounding_root.py:1221"}, "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-b4edaf32d9a025eb", "name": "Commented-code block (6 lines) in tests/agents/conftest.py:8", "shortDescription": {"text": "Commented-code block (6 lines) in tests/agents/conftest.py:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0e3a4793c4b60367", "name": "Legacy-named symbol `test_base_url_appends_v1` in tests/agents/test_agent_local.py:278", "shortDescription": {"text": "Legacy-named symbol `test_base_url_appends_v1` in tests/agents/test_agent_local.py:278"}, "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-e048bb598f816a4b", "name": "Legacy-named symbol `test_is_model_error_deprecated` in tests/agents/test_agent_error_classifier.py:365", "shortDescription": {"text": "Legacy-named symbol `test_is_model_error_deprecated` in tests/agents/test_agent_error_classifier.py:365"}, "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-b63a6cff14e6cdc3", "name": "Commented-code block (5 lines) in tests/agents/test_claude_profile_audit.py:9", "shortDescription": {"text": "Commented-code block (5 lines) in tests/agents/test_claude_profile_audit.py:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb4b38cd3fed3e61", "name": "Legacy-named symbol `test_has_migrate_v1_to_v2` in tests/ranking/test_database.py:113", "shortDescription": {"text": "Legacy-named symbol `test_has_migrate_v1_to_v2` in tests/ranking/test_database.py:113"}, "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-36ed18ded6cc8f28", "name": "Legacy-named symbol `updated_old` in tests/memory/test_memory_consensus.py:770", "shortDescription": {"text": "Legacy-named symbol `updated_old` in tests/memory/test_memory_consensus.py:770"}, "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-4b71c9df16cc3dbe", "name": "Legacy-named symbol `km_old` in tests/memory/test_trigger_actions.py:312", "shortDescription": {"text": "Legacy-named symbol `km_old` in tests/memory/test_trigger_actions.py:312"}, "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-043e96a10b62ee91", "name": "Legacy-named symbol `test_decay_approaches_zero_for_very_old` in tests/memory/test_continuum_glacial.py:230", "shortDescription": {"text": "Legacy-named symbol `test_decay_approaches_zero_for_very_old` in tests/memory/test_continuum_glacial.py:230"}, "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-5d8219bff8e6b7df", "name": "Legacy-named symbol `test_alpha_zero_keeps_old` in tests/memory/test_memory_surprise.py:101", "shortDescription": {"text": "Legacy-named symbol `test_alpha_zero_keeps_old` in tests/memory/test_memory_surprise.py:101"}, "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-f6c01bb97546b6fd", "name": "Legacy-named symbol `test_age_hours_old` in tests/memory/test_memory_streams.py:96", "shortDescription": {"text": "Legacy-named symbol `test_age_hours_old` in tests/memory/test_memory_streams.py:96"}, "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-c810f563802502ef", "name": "Legacy-named symbol `protected_old` in tests/memory/continuum/test_coordinator.py:734", "shortDescription": {"text": "Legacy-named symbol `protected_old` in tests/memory/continuum/test_coordinator.py:734"}, "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-56aeb12dfdf531e8", "name": "Legacy-named symbol `test_cleanup_expired_memories_removes_old` in tests/memory/continuum/test_tier_ops.py:879", "shortDescription": {"text": "Legacy-named symbol `test_cleanup_expired_memories_removes_old` in tests/memory/continuum/test_tier_ops.py:879"}, "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-23569120eb9121d0", "name": "Legacy-named symbol `entry_v1` in tests/memory/backends/test_in_memory.py:185", "shortDescription": {"text": "Legacy-named symbol `entry_v1` in tests/memory/backends/test_in_memory.py:185"}, "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-0ffaa5097c84aa40", "name": "Legacy-named symbol `test_is_expired_old` in tests/memory/backends/test_supermemory_backend.py:411", "shortDescription": {"text": "Legacy-named symbol `test_is_expired_old` in tests/memory/backends/test_supermemory_backend.py:411"}, "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-bb8a11ba8cd46be0", "name": "Legacy-named symbol `test_get_tool_call_history_returns_copy` in tests/verticals/test_base.py:364", "shortDescription": {"text": "Legacy-named symbol `test_get_tool_call_history_returns_copy` in tests/verticals/test_base.py:364"}, "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-ffee01548a2ba39a", "name": "Commented-code block (6 lines) in tests/hooks/test_loader.py:1066", "shortDescription": {"text": "Commented-code block (6 lines) in tests/hooks/test_loader.py:1066"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e1050fc9206c5318", "name": "Legacy-named symbol `test_exemptions_property_returns_copy` in tests/pipeline/test_receipt_exemptions.py:136", "shortDescription": {"text": "Legacy-named symbol `test_exemptions_property_returns_copy` in tests/pipeline/test_receipt_exemptions.py:136"}, "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-017d2a966669d1cd", "name": "Legacy-named symbol `expected_legacy` in tests/pipeline/test_templates.py:28", "shortDescription": {"text": "Legacy-named symbol `expected_legacy` in tests/pipeline/test_templates.py:28"}, "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-f56125617cb054c9", "name": "Legacy-named symbol `mock_old` in tests/server/test_redis_cluster_client.py:736", "shortDescription": {"text": "Legacy-named symbol `mock_old` in tests/server/test_redis_cluster_client.py:736"}, "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-34f666be53d6fe9c", "name": "Legacy-named symbol `test_get_log_context_returns_copy` in tests/server/test_structured_logging.py:595", "shortDescription": {"text": "Legacy-named symbol `test_get_log_context_returns_copy` in tests/server/test_structured_logging.py:595"}, "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-31fa631f003a8673", "name": "Legacy-named symbol `test_get_active_debates_returns_copy` in tests/server/test_server_state.py:129", "shortDescription": {"text": "Legacy-named symbol `test_get_active_debates_returns_copy` in tests/server/test_server_state.py:129"}, "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-ad40dfa1d9aaa4dd", "name": "Commented-code block (5 lines) in tests/server/test_route_collisions.py:159", "shortDescription": {"text": "Commented-code block (5 lines) in tests/server/test_route_collisions.py:159"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8c59b44faeac194", "name": "Commented-code block (5 lines) in tests/server/test_collaboration.py:452", "shortDescription": {"text": "Commented-code block (5 lines) in tests/server/test_collaboration.py:452"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb262dca62ba1be8", "name": "Legacy-named symbol `test_debate_state_returns_copy` in tests/server/test_session_store.py:92", "shortDescription": {"text": "Legacy-named symbol `test_debate_state_returns_copy` in tests/server/test_session_store.py:92"}, "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-c9b869c8b8869463", "name": "Legacy-named symbol `env_copy` in tests/server/test_server_auth.py:715", "shortDescription": {"text": "Legacy-named symbol `env_copy` in tests/server/test_server_auth.py:715"}, "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-e55e372b9ad814bd", "name": "Legacy-named symbol `test_add_v1_aliases_preserves_existing_v1` in tests/server/test_openapi_impl.py:338", "shortDescription": {"text": "Legacy-named symbol `test_add_v1_aliases_preserves_existing_v1` in tests/server/test_openapi_impl.py:338"}, "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-c9f0b6fab6696a71", "name": "Legacy-named symbol `test_api_without_version_is_v2` in tests/server/test_version_headers.py:114", "shortDescription": {"text": "Legacy-named symbol `test_api_without_version_is_v2` in tests/server/test_version_headers.py:114"}, "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-30d4d2f96830f141", "name": "Legacy-named symbol `test_default_current_is_v2` in tests/server/test_versioning.py:53", "shortDescription": {"text": "Legacy-named symbol `test_default_current_is_v2` in tests/server/test_versioning.py:53"}, "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-b686f9b957817bc1", "name": "Legacy-named symbol `test_to_dict_returns_metadata_copy` in tests/server/debate_origin/test_models.py:60", "shortDescription": {"text": "Legacy-named symbol `test_to_dict_returns_metadata_copy` in tests/server/debate_origin/test_models.py:60"}, "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-8c903cf54d677dc4", "name": "Legacy-named symbol `test_sanitize_returns_copy` in tests/server/middleware/test_request_logging.py:282", "shortDescription": {"text": "Legacy-named symbol `test_sanitize_returns_copy` in tests/server/middleware/test_request_logging.py:282"}, "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-18dd7c52a71fccef", "name": "Legacy-named symbol `auth_v2` in tests/server/middleware/test_user_auth.py:1155", "shortDescription": {"text": "Legacy-named symbol `auth_v2` in tests/server/middleware/test_user_auth.py:1155"}, "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-c735e2d5c4615bf2", "name": "Legacy-named symbol `test_middleware_skips_non_v1` in tests/server/middleware/test_deprecation.py:480", "shortDescription": {"text": "Legacy-named symbol `test_middleware_skips_non_v1` in tests/server/middleware/test_deprecation.py:480"}, "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-77eeaec9a30d09a5", "name": "Commented-code block (5 lines) in tests/server/middleware/test_tier_enforcement.py:713", "shortDescription": {"text": "Commented-code block (5 lines) in tests/server/middleware/test_tier_enforcement.py:713"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-400810bffab19567", "name": "Legacy-named symbol `my_api_key_v2` in tests/server/middleware/test_structured_logging.py:204", "shortDescription": {"text": "Legacy-named symbol `my_api_key_v2` in tests/server/middleware/test_structured_logging.py:204"}, "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-e2e2f3c20910eedd", "name": "Legacy-named symbol `get_all_deprecated` in tests/server/middleware/test_deprecation_enforcer.py:255", "shortDescription": {"text": "Legacy-named symbol `get_all_deprecated` in tests/server/middleware/test_deprecation_enforcer.py:255"}, "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-9d4745e97d1ad7bd", "name": "Commented-code block (5 lines) in tests/server/stream/test_tts_event_bridge.py:415", "shortDescription": {"text": "Commented-code block (5 lines) in tests/server/stream/test_tts_event_bridge.py:415"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-30d707b2ccf22bf1", "name": "Legacy-named symbol `test_get_state_returns_copy` in tests/server/stream/test_broadcaster.py:365", "shortDescription": {"text": "Legacy-named symbol `test_get_state_returns_copy` in tests/server/stream/test_broadcaster.py:365"}, "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-cc14dfeeacc1a730", "name": "Legacy-named symbol `test_should_revalidate_ws_token_true_when_old` in tests/server/stream/test_server_base.py:668", "shortDescription": {"text": "Legacy-named symbol `test_should_revalidate_ws_token_true_when_old` in tests/server/stream/test_server_base.py:668"}, "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-014522524a55520c", "name": "Legacy-named symbol `test_get_all_deprecated` in tests/server/versioning/test_deprecation_contract.py:305", "shortDescription": {"text": "Legacy-named symbol `test_get_all_deprecated` in tests/server/versioning/test_deprecation_contract.py:305"}, "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-55a0fc113140d52f", "name": "Legacy-named symbol `is_legacy` in tests/server/versioning/test_version_compat.py:21", "shortDescription": {"text": "Legacy-named symbol `is_legacy` in tests/server/versioning/test_version_compat.py:21"}, "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-c02b3e2fe2c2a0ac", "name": "Legacy-named symbol `test_response_headers_added_for_deprecated` in tests/server/versioning/test_v1_sunset.py:165", "shortDescription": {"text": "Legacy-named symbol `test_response_headers_added_for_deprecated` in tests/server/versioning/test_v1_sunset.py:165"}, "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-587b7ee3afe8dfac", "name": "Legacy-named symbol `get_latest_backup` in tests/server/fastapi/test_backup_dr_routes.py:76", "shortDescription": {"text": "Legacy-named symbol `get_latest_backup` in tests/server/fastapi/test_backup_dr_routes.py:76"}, "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-ea21954b22bdcf66", "name": "Legacy-named symbol `test_can_handle_replays_list_v1` in tests/server/handlers/test_replays.py:302", "shortDescription": {"text": "Legacy-named symbol `test_can_handle_replays_list_v1` in tests/server/handlers/test_replays.py:302"}, "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-858f642f23105efd", "name": "Commented-code block (5 lines) in tests/server/handlers/test_secure.py:30", "shortDescription": {"text": "Commented-code block (5 lines) in tests/server/handlers/test_secure.py:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f02535feb5c6649", "name": "Commented-code block (5 lines) in tests/server/handlers/conftest.py:1066", "shortDescription": {"text": "Commented-code block (5 lines) in tests/server/handlers/conftest.py:1066"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-09b4bdd35134e01a", "name": "Legacy-named symbol `gauntlet_v1` in tests/server/handlers/test_gauntlet_v1.py:2", "shortDescription": {"text": "Legacy-named symbol `gauntlet_v1` in tests/server/handlers/test_gauntlet_v1.py:2"}, "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-88c92f29ea07218c", "name": "Legacy-named symbol `is_legacy` in tests/server/handlers/test_explainability_store_handler.py:1029", "shortDescription": {"text": "Legacy-named symbol `is_legacy` in tests/server/handlers/test_explainability_store_handler.py:1029"}, "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-8c0e7d741f5a6576", "name": "Legacy-named symbol `gpt4_v2` in tests/server/handlers/test_critique.py:68", "shortDescription": {"text": "Legacy-named symbol `gpt4_v2` in tests/server/handlers/test_critique.py:68"}, "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-7403f6e734ea712a", "name": "Legacy-named symbol `verify_after_backup` in tests/server/handlers/test_backup_handler.py:181", "shortDescription": {"text": "Legacy-named symbol `verify_after_backup` in tests/server/handlers/test_backup_handler.py:181"}, "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-dd6805b36698888c", "name": "Legacy-named symbol `test_can_handle_v1` in tests/server/handlers/test_analytics_dashboard.py:1248", "shortDescription": {"text": "Legacy-named symbol `test_can_handle_v1` in tests/server/handlers/test_analytics_dashboard.py:1248"}, "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-afadd0b50cad4de6", "name": "Legacy-named symbol `test_handles_google_auth_v1` in tests/server/handlers/test_oauth.py:168", "shortDescription": {"text": "Legacy-named symbol `test_handles_google_auth_v1` in tests/server/handlers/test_oauth.py:168"}, "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-57d4697a4d321571", "name": "Legacy-named symbol `test_normalize_path_v1` in tests/server/handlers/test_control_plane.py:430", "shortDescription": {"text": "Legacy-named symbol `test_normalize_path_v1` in tests/server/handlers/test_control_plane.py:430"}, "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-ebbd72dd073bafce", "name": "Legacy-named symbol `test_rejects_missing_v1` in tests/server/handlers/test_computer_use_handler_extended.py:373", "shortDescription": {"text": "Legacy-named symbol `test_rejects_missing_v1` in tests/server/handlers/test_computer_use_handler_extended.py:373"}, "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-5d1baec43771aadc", "name": "Commented-code block (5 lines) in tests/server/handlers/test_km_curation.py:25", "shortDescription": {"text": "Commented-code block (5 lines) in tests/server/handlers/test_km_curation.py:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e9b7fe34f175c8c", "name": "Legacy-named symbol `verify_after_backup` in tests/server/handlers/test_dr_handler.py:108", "shortDescription": {"text": "Legacy-named symbol `verify_after_backup` in tests/server/handlers/test_dr_handler.py:108"}, "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-b717f1bcb86e8444", "name": "Legacy-named symbol `test_dict_input_returns_copy` in tests/server/handlers/test_utilities.py:227", "shortDescription": {"text": "Legacy-named symbol `test_dict_input_returns_copy` in tests/server/handlers/test_utilities.py:227"}, "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-329a55c8fcd58f01", "name": "Legacy-named symbol `test_api_key_lookup_legacy` in tests/server/handlers/test_auth.py:388", "shortDescription": {"text": "Legacy-named symbol `test_api_key_lookup_legacy` in tests/server/handlers/test_auth.py:388"}, "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-18bea6b4f3f7c2ff", "name": "Legacy-named symbol `my_template_v2` in tests/server/handlers/test_marketplace.py:93", "shortDescription": {"text": "Legacy-named symbol `my_template_v2` in tests/server/handlers/test_marketplace.py:93"}, "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-399b3e6c9b2f4ef0", "name": "Legacy-named symbol `claude_v2` in tests/server/handlers/test_critique_handler.py:835", "shortDescription": {"text": "Legacy-named symbol `claude_v2` in tests/server/handlers/test_critique_handler.py:835"}, "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-33d7967ea18e4895", "name": "Legacy-named symbol `test_normalize_path_legacy` in tests/server/handlers/test_control_plane_handler.py:378", "shortDescription": {"text": "Legacy-named symbol `test_normalize_path_legacy` in tests/server/handlers/test_control_plane_handler.py:378"}, "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-57f7d5a25c4cd25b", "name": "Legacy-named symbol `test_can_handle_health_v1` in tests/server/handlers/test_admin_health_handler.py:45", "shortDescription": {"text": "Legacy-named symbol `test_can_handle_health_v1` in tests/server/handlers/test_admin_health_handler.py:45"}, "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-0aee6e5927043f0f", "name": "Legacy-named symbol `test_can_handle_detect_legacy` in tests/server/handlers/test_consensus_detection.py:65", "shortDescription": {"text": "Legacy-named symbol `test_can_handle_detect_legacy` in tests/server/handlers/test_consensus_detection.py:65"}, "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-94aedc7793db0979", "name": "Legacy-named symbol `test_to_openapi_spec_deprecated` in tests/server/handlers/test_openapi_decorator.py:166", "shortDescription": {"text": "Legacy-named symbol `test_to_openapi_spec_deprecated` in tests/server/handlers/test_openapi_decorator.py:166"}, "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-c19d12d4b7121604", "name": "Commented-code block (5 lines) in tests/server/handlers/test_base_handler.py:397", "shortDescription": {"text": "Commented-code block (5 lines) in tests/server/handlers/test_base_handler.py:397"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a20b3b5c6aa6e3fc", "name": "Legacy-named symbol `test_api_v1_is_not_legacy` in tests/server/handlers/test_explainability.py:1130", "shortDescription": {"text": "Legacy-named symbol `test_api_v1_is_not_legacy` in tests/server/handlers/test_explainability.py:1130"}, "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-17cfa2651a0865d0", "name": "Legacy-named symbol `action_v2` in tests/server/handlers/openclaw/test_validation.py:635", "shortDescription": {"text": "Legacy-named symbol `action_v2` in tests/server/handlers/openclaw/test_validation.py:635"}, "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-a504ebb5d2643a60", "name": "Legacy-named symbol `test_get_returns_copy` in tests/server/handlers/email/test_storage.py:206", "shortDescription": {"text": "Legacy-named symbol `test_get_returns_copy` in tests/server/handlers/email/test_storage.py:206"}, "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-8eee1886858c27af", "name": "Legacy-named symbol `test_mfa_verify_invalid_totp_and_no_backup` in tests/server/handlers/auth/test_auth_handler_compreh", "shortDescription": {"text": "Legacy-named symbol `test_mfa_verify_invalid_totp_and_no_backup` in tests/server/handlers/auth/test_auth_handler_comprehensive.py:2533"}, "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-e398260980078b56", "name": "Legacy-named symbol `test_regenerate_backup_codes_replaces_old` in tests/server/handlers/auth/test_mfa.py:968", "shortDescription": {"text": "Legacy-named symbol `test_regenerate_backup_codes_replaces_old` in tests/server/handlers/auth/test_mfa.py:968"}, "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-810934bf7cde6e51", "name": "Legacy-named symbol `scan_old` in tests/server/handlers/codebase/test_security.py:324", "shortDescription": {"text": "Legacy-named symbol `scan_old` in tests/server/handlers/codebase/test_security.py:324"}, "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-a4f8713000cd84f3", "name": "Legacy-named symbol `sbom_old` in tests/server/handlers/codebase/security/test_sbom.py:287", "shortDescription": {"text": "Legacy-named symbol `sbom_old` in tests/server/handlers/codebase/security/test_sbom.py:287"}, "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-b75aec507fa5fef1", "name": "Legacy-named symbol `secrets_old` in tests/server/handlers/codebase/security/test_secrets.py:318", "shortDescription": {"text": "Legacy-named symbol `secrets_old` in tests/server/handlers/codebase/security/test_secrets.py:318"}, "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-4b40f6b9a9a0e4a4", "name": "Legacy-named symbol `scan_old` in tests/server/handlers/codebase/security/test_vulnerability.py:304", "shortDescription": {"text": "Legacy-named symbol `scan_old` in tests/server/handlers/codebase/security/test_vulnerability.py:304"}, "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-3e7d070108857c4f", "name": "Commented-code block (5 lines) in tests/server/handlers/utils/test_rate_limit_config.py:660", "shortDescription": {"text": "Commented-code block (5 lines) in tests/server/handlers/utils/test_rate_limit_config.py:660"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d664a2e79a8183a", "name": "Legacy-named symbol `my_document_v2` in tests/server/handlers/utils/test_file_validation.py:245", "shortDescription": {"text": "Legacy-named symbol `my_document_v2` in tests/server/handlers/utils/test_file_validation.py:245"}, "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-1b6c9db809395b83", "name": "Legacy-named symbol `test_get_summary_metrics_legacy` in tests/server/handlers/admin/test_dashboard.py:262", "shortDescription": {"text": "Legacy-named symbol `test_get_summary_metrics_legacy` in tests/server/handlers/admin/test_dashboard.py:262"}, "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-2c74705c6b8060b3", "name": "Legacy-named symbol `test_items_returns_copy` in tests/server/handlers/admin/test_cache.py:220", "shortDescription": {"text": "Legacy-named symbol `test_items_returns_copy` in tests/server/handlers/admin/test_cache.py:220"}, "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-2f5fa5644ee0850b", "name": "Legacy-named symbol `get_summary_metrics_legacy` in tests/server/handlers/admin/test_dashboard_metrics.py:7", "shortDescription": {"text": "Legacy-named symbol `get_summary_metrics_legacy` in tests/server/handlers/admin/test_dashboard_metrics.py:7"}, "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-ce5b0d5f63136317", "name": "Legacy-named symbol `priority_v2` in tests/server/handlers/shared_inbox/test_validators.py:700", "shortDescription": {"text": "Legacy-named symbol `priority_v2` in tests/server/handlers/shared_inbox/test_validators.py:700"}, "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-d37d460de2a885ba", "name": "Commented-code block (6 lines) in tests/server/handlers/knowledge_base/test_facts.py:1070", "shortDescription": {"text": "Commented-code block (6 lines) in tests/server/handlers/knowledge_base/test_facts.py:1070"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1776b10f62b7d1ed", "name": "Legacy-named symbol `test_add_deprecation_header_legacy` in tests/server/handlers/gauntlet/test_handler.py:161", "shortDescription": {"text": "Legacy-named symbol `test_add_deprecation_header_legacy` in tests/server/handlers/gauntlet/test_handler.py:161"}, "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-118297b188ef4e0d", "name": "Legacy-named symbol `test_get_active_debates_returns_copy` in tests/server/handlers/bots/slack/test_handler.py:386", "shortDescription": {"text": "Legacy-named symbol `test_get_active_debates_returns_copy` in tests/server/handlers/bots/slack/test_handler.py:386"}, "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-4e31c04409a1a8e7", "name": "Commented-code block (7 lines) in tests/server/handlers/evolution/test_evolution_handler.py:432", "shortDescription": {"text": "Commented-code block (7 lines) in tests/server/handlers/evolution/test_evolution_handler.py:432"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0e94a0a1152f268b", "name": "Legacy-named symbol `agent_v2` in tests/server/handlers/evolution/test_handler.py:279", "shortDescription": {"text": "Legacy-named symbol `agent_v2` in tests/server/handlers/evolution/test_handler.py:279"}, "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-fca1930f8e1cd8a0", "name": "Legacy-named symbol `test_template_v1` in tests/server/handlers/features/test_features_marketplace.py:358", "shortDescription": {"text": "Legacy-named symbol `test_template_v1` in tests/server/handlers/features/test_features_marketplace.py:358"}, "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-9cc0a0563855dffd", "name": "Legacy-named symbol `custom_crm_v2` in tests/server/handlers/features/test_crm_module.py:213", "shortDescription": {"text": "Legacy-named symbol `custom_crm_v2` in tests/server/handlers/features/test_crm_module.py:213"}, "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-e9670eca8d9f4bf7", "name": "Legacy-named symbol `test_sunset_header_added_for_legacy` in tests/server/handlers/features/test_plugins.py:439", "shortDescription": {"text": "Legacy-named symbol `test_sunset_header_added_for_legacy` in tests/server/handlers/features/test_plugins.py:439"}, "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-d1b826a3001ac9ca", "name": "Legacy-named symbol `adminGetRotationStatusLegacy` in tests/server/openapi/test_admin_rotation_status_route_exports.py:2", "shortDescription": {"text": "Legacy-named symbol `adminGetRotationStatusLegacy` in tests/server/openapi/test_admin_rotation_status_route_exports.py:24"}, "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-c7a18b4343a2f11a", "name": "Legacy-named symbol `adminGetSystemHealthOverviewLegacy` in tests/server/openapi/test_admin_system_health_route_exports.", "shortDescription": {"text": "Legacy-named symbol `adminGetSystemHealthOverviewLegacy` in tests/server/openapi/test_admin_system_health_route_exports.py:49"}, "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-382a6040edc24ce3", "name": "Legacy-named symbol `adminGetMfaComplianceLegacy` in tests/server/openapi/test_admin_mfa_compliance_route_exports.py:50", "shortDescription": {"text": "Legacy-named symbol `adminGetMfaComplianceLegacy` in tests/server/openapi/test_admin_mfa_compliance_route_exports.py:50"}, "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-6c17513ade22525f", "name": "Legacy-named symbol `deb_old` in tests/server/openapi/test_debate_api_hardening.py:507", "shortDescription": {"text": "Legacy-named symbol `deb_old` in tests/server/openapi/test_debate_api_hardening.py:507"}, "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-036dc3faa261a9c7", "name": "Legacy-named symbol `marketplaceListListingsLegacy` in tests/server/openapi/test_marketplace_pilot_route_exports.py:62", "shortDescription": {"text": "Legacy-named symbol `marketplaceListListingsLegacy` in tests/server/openapi/test_marketplace_pilot_route_exports.py:62"}, "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-63764d6171376c7b", "name": "Legacy-named symbol `test_includes_deprecated` in tests/server/openapi/test_openapi_decorator.py:239", "shortDescription": {"text": "Legacy-named symbol `test_includes_deprecated` in tests/server/openapi/test_openapi_decorator.py:239"}, "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-dd355442f4894b9f", "name": "Legacy-named symbol `adminListFeatureFlagsLegacy` in tests/server/openapi/test_admin_feature_flag_route_exports.py:56", "shortDescription": {"text": "Legacy-named symbol `adminListFeatureFlagsLegacy` in tests/server/openapi/test_admin_feature_flag_route_exports.py:56"}, "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-5b3cd0f609ff76c0", "name": "Legacy-named symbol `getBuildInfoLegacy` in tests/server/openapi/test_build_info_route_exports.py:27", "shortDescription": {"text": "Legacy-named symbol `getBuildInfoLegacy` in tests/server/openapi/test_build_info_route_exports.py:27"}, "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-17559eb9484840b8", "name": "Legacy-named symbol `test_get_all_configs_returns_copy` in tests/services/test_tier_manager.py:283", "shortDescription": {"text": "Legacy-named symbol `test_get_all_configs_returns_copy` in tests/services/test_tier_manager.py:283"}, "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-6cb6b27baf271072", "name": "Legacy-named symbol `ar_old` in tests/services/test_ar_automation_root.py:306", "shortDescription": {"text": "Legacy-named symbol `ar_old` in tests/services/test_ar_automation_root.py:306"}, "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-c6863ba8b8206b27", "name": "Legacy-named symbol `test_inherited_mappings_are_separate_copy` in tests/gauntlet/test_vertical_templates.py:1165", "shortDescription": {"text": "Legacy-named symbol `test_inherited_mappings_are_separate_copy` in tests/gauntlet/test_vertical_templates.py:1165"}, "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-99f16425e6801ff1", "name": "Legacy-named symbol `test_hours_ago_old` in tests/pulse/test_postgres_store.py:190", "shortDescription": {"text": "Legacy-named symbol `test_hours_ago_old` in tests/pulse/test_postgres_store.py:190"}, "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-98daddb76c44fee8", "name": "Legacy-named symbol `test_hours_ago_old` in tests/pulse/test_store.py:182", "shortDescription": {"text": "Legacy-named symbol `test_hours_ago_old` in tests/pulse/test_store.py:182"}, "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-571a2818aa1efc7e", "name": "Legacy-named symbol `circuit_breaker_v2` in tests/resilience_patterns/test_circuit_breaker.py:21", "shortDescription": {"text": "Legacy-named symbol `circuit_breaker_v2` in tests/resilience_patterns/test_circuit_breaker.py:21"}, "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-f30f9012cc27915d", "name": "Legacy-named symbol `test_get_rules_returns_copy` in tests/gateway/test_openclaw_policy.py:1642", "shortDescription": {"text": "Legacy-named symbol `test_get_rules_returns_copy` in tests/gateway/test_openclaw_policy.py:1642"}, "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-e8b767a33438430f", "name": "Legacy-named symbol `create_backup` in tests/gateway/test_decision_router.py:2160", "shortDescription": {"text": "Legacy-named symbol `create_backup` in tests/gateway/test_decision_router.py:2160"}, "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-414b1cb31b068acd", "name": "Legacy-named symbol `clear_old` in tests/gateway/test_persistence.py:2322", "shortDescription": {"text": "Legacy-named symbol `clear_old` in tests/gateway/test_persistence.py:2322"}, "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-588e1c9166b95733", "name": "Legacy-named symbol `fw_old` in tests/gateway/federation/test_federation_registry.py:1190", "shortDescription": {"text": "Legacy-named symbol `fw_old` in tests/gateway/federation/test_federation_registry.py:1190"}, "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-cd8c70cb161771ae", "name": "Commented-code block (5 lines) in tests/gateway/federation/test_federation_registry.py:2726", "shortDescription": {"text": "Commented-code block (5 lines) in tests/gateway/federation/test_federation_registry.py:2726"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-76c96164916be2a6", "name": "Legacy-named symbol `test_set_allowed_actions_method_is_copy` in tests/gateway/openclaw/test_action_filter.py:1973", "shortDescription": {"text": "Legacy-named symbol `test_set_allowed_actions_method_is_copy` in tests/gateway/openclaw/test_action_filter.py:1973"}, "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-4f9df4fde9f16662", "name": "Commented-code block (5 lines) in tests/gateway/integration/test_consensus_mixed_agents.py:384", "shortDescription": {"text": "Commented-code block (5 lines) in tests/gateway/integration/test_consensus_mixed_agents.py:384"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2991917fa48a9690", "name": "Legacy-named symbol `users_backup` in tests/persistence/test_migration_runner.py:510", "shortDescription": {"text": "Legacy-named symbol `users_backup` in tests/persistence/test_migration_runner.py:510"}, "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-8c00be3252e948fa", "name": "Legacy-named symbol `skill_v1` in tests/skills/test_publisher.py:1434", "shortDescription": {"text": "Legacy-named symbol `skill_v1` in tests/skills/test_publisher.py:1434"}, "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-efb9284b6471790a", "name": "Legacy-named symbol `is_deprecated` in tests/skills/test_installer_verification.py:94", "shortDescription": {"text": "Legacy-named symbol `is_deprecated` in tests/skills/test_installer_verification.py:94"}, "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-36298de42e0853a9", "name": "Legacy-named symbol `found_old` in tests/caching/test_decorators_edge.py:385", "shortDescription": {"text": "Legacy-named symbol `found_old` in tests/caching/test_decorators_edge.py:385"}, "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-77e4fdbcaa69f5e2", "name": "Legacy-named symbol `key_v1` in tests/control_plane/test_policy_comprehensive.py:749", "shortDescription": {"text": "Legacy-named symbol `key_v1` in tests/control_plane/test_policy_comprehensive.py:749"}, "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-3e0e8ae41d954725", "name": "Legacy-named symbol `test_enforce_retention_removes_old` in tests/control_plane/test_audit.py:714", "shortDescription": {"text": "Legacy-named symbol `test_enforce_retention_removes_old` in tests/control_plane/test_audit.py:714"}, "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-6aedb445935b3ae7", "name": "Legacy-named symbol `test_require_distributed_legacy` in tests/control_plane/test_leader_election.py:1103", "shortDescription": {"text": "Legacy-named symbol `test_require_distributed_legacy` in tests/control_plane/test_leader_election.py:1103"}, "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-ea840551db63fc97", "name": "Commented-code block (6 lines) in tests/control_plane/test_leader_election.py:376", "shortDescription": {"text": "Commented-code block (6 lines) in tests/control_plane/test_leader_election.py:376"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fcdd1988b1e61a92", "name": "Legacy-named symbol `test_regional_leaders_returns_copy` in tests/control_plane/test_leader.py:1665", "shortDescription": {"text": "Legacy-named symbol `test_regional_leaders_returns_copy` in tests/control_plane/test_leader.py:1665"}, "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-2e976bb677e4703c", "name": "Legacy-named symbol `create_backup` in tests/migrations/test_encrypt_existing_data.py:301", "shortDescription": {"text": "Legacy-named symbol `create_backup` in tests/migrations/test_encrypt_existing_data.py:301"}, "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-f9275068d538191e", "name": "Legacy-named symbol `hash2_v2` in tests/migrations/test_tracker.py:571", "shortDescription": {"text": "Legacy-named symbol `hash2_v2` in tests/migrations/test_tracker.py:571"}, "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-ee21a4785b79f6ab", "name": "Legacy-named symbol `verify_unused` in tests/migrations/test_patterns.py:402", "shortDescription": {"text": "Legacy-named symbol `verify_unused` in tests/migrations/test_patterns.py:402"}, "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-bc7beffaeb1231e1", "name": "Legacy-named symbol `test_deltas_for_returns_copy` in tests/reputation/test_store.py:159", "shortDescription": {"text": "Legacy-named symbol `test_deltas_for_returns_copy` in tests/reputation/test_store.py:159"}, "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-f7c34fa36fa5e941", "name": "Commented-code block (6 lines) in tests/rbac/test_handler_enforcement.py:56", "shortDescription": {"text": "Commented-code block (6 lines) in tests/rbac/test_handler_enforcement.py: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-b4932d559d303cd5", "name": "Legacy-named symbol `prompt_v2` in tests/evolution/test_ab_testing.py:307", "shortDescription": {"text": "Legacy-named symbol `prompt_v2` in tests/evolution/test_ab_testing.py:307"}, "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-2b3658b957a8b421", "name": "Legacy-named symbol `test_freshness_old` in tests/reasoning/test_reliability.py:479", "shortDescription": {"text": "Legacy-named symbol `test_freshness_old` in tests/reasoning/test_reliability.py:479"}, "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-32730505fa982676", "name": "Legacy-named symbol `test_get_agent_weights_returns_copy` in tests/reasoning/test_nomic_integration_gaps.py:434", "shortDescription": {"text": "Legacy-named symbol `test_get_agent_weights_returns_copy` in tests/reasoning/test_nomic_integration_gaps.py:434"}, "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-a30a72637ff8d047", "name": "Legacy-named symbol `test_get_agent_weights_returns_copy` in tests/reasoning/test_nomic_integration_extended.py:802", "shortDescription": {"text": "Legacy-named symbol `test_get_agent_weights_returns_copy` in tests/reasoning/test_nomic_integration_extended.py:802"}, "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-2deee9dd72742974", "name": "Legacy-named symbol `sk_live_old` in tests/scheduler/test_api_key_providers.py:178", "shortDescription": {"text": "Legacy-named symbol `sk_live_old` in tests/scheduler/test_api_key_providers.py:178"}, "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-9c80002abb0c1d5d", "name": "Legacy-named symbol `staged_v1` in tests/inbox/test_triage_diagnostics.py:117", "shortDescription": {"text": "Legacy-named symbol `staged_v1` in tests/inbox/test_triage_diagnostics.py:117"}, "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-eaa4a0c8ee1a371a", "name": "Legacy-named symbol `staged_v1` in tests/inbox/test_triage_profile_benchmark.py:81", "shortDescription": {"text": "Legacy-named symbol `staged_v1` in tests/inbox/test_triage_profile_benchmark.py:81"}, "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-68bedbd972387028", "name": "Legacy-named symbol `test_normalize_triage_profile_defaults_to_staged_v1` in tests/inbox/test_triage_runner.py:79", "shortDescription": {"text": "Legacy-named symbol `test_normalize_triage_profile_defaults_to_staged_v1` in tests/inbox/test_triage_runner.py:79"}, "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-707415aaaeb194e7", "name": "Legacy-named symbol `test_recovery_from_backup` in tests/chaos/test_storage_failures.py:367", "shortDescription": {"text": "Legacy-named symbol `test_recovery_from_backup` in tests/chaos/test_storage_failures.py:367"}, "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-7c0ed8ccd4539e81", "name": "Legacy-named symbol `file_old` in tests/handlers/test_cloud_storage.py:486", "shortDescription": {"text": "Legacy-named symbol `file_old` in tests/handlers/test_cloud_storage.py:486"}, "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-90e7b19c77f03dd1", "name": "Legacy-named symbol `d_old` in tests/handlers/test_analytics_performance.py:981", "shortDescription": {"text": "Legacy-named symbol `d_old` in tests/handlers/test_analytics_performance.py:981"}, "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-a7c9602e4ff97b67", "name": "Commented-code block (5 lines) in tests/handlers/test_analytics_performance.py:1737", "shortDescription": {"text": "Commented-code block (5 lines) in tests/handlers/test_analytics_performance.py:1737"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa677568b693200a", "name": "Legacy-named symbol `TestWorkflowHandlersLegacy` in tests/handlers/test_workflows_handler.py:1121", "shortDescription": {"text": "Legacy-named symbol `TestWorkflowHandlersLegacy` in tests/handlers/test_workflows_handler.py:1121"}, "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-dda0ec8ed7a5cf35", "name": "Commented-code block (5 lines) in tests/handlers/conftest.py:17", "shortDescription": {"text": "Commented-code block (5 lines) in tests/handlers/conftest.py:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-29c938308152f687", "name": "Legacy-named symbol `gauntlet_v1` in tests/handlers/test_gauntlet_v1.py:1", "shortDescription": {"text": "Legacy-named symbol `gauntlet_v1` in tests/handlers/test_gauntlet_v1.py:1"}, "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-da62ece835b1f138", "name": "Legacy-named symbol `my_agent_v2` in tests/handlers/test_gateway_agents.py:635", "shortDescription": {"text": "Legacy-named symbol `my_agent_v2` in tests/handlers/test_gateway_agents.py:635"}, "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-bcc37a0f88c0e613", "name": "Legacy-named symbol `_make_backup` in tests/handlers/test_backup_handler.py:137", "shortDescription": {"text": "Legacy-named symbol `_make_backup` in tests/handlers/test_backup_handler.py:137"}, "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-5c09b637f7b6af79", "name": "Legacy-named symbol `result_v1` in tests/handlers/test_federation_status.py:1054", "shortDescription": {"text": "Legacy-named symbol `result_v1` in tests/handlers/test_federation_status.py:1054"}, "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-4a88b9f002a02ded", "name": "Legacy-named symbol `test_tasks_endpoint_v2` in tests/handlers/test_external_agents.py:258", "shortDescription": {"text": "Legacy-named symbol `test_tasks_endpoint_v2` in tests/handlers/test_external_agents.py:258"}, "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-1d8702eef2d290ef", "name": "Commented-code block (7 lines) in tests/handlers/test_workflow_templates.py:1656", "shortDescription": {"text": "Commented-code block (7 lines) in tests/handlers/test_workflow_templates.py:1656"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f564db9cdeca783", "name": "Legacy-named symbol `skill_v2` in tests/handlers/test_skills.py:1181", "shortDescription": {"text": "Legacy-named symbol `skill_v2` in tests/handlers/test_skills.py:1181"}, "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-9eae7daf0be7aab7", "name": "Commented-code block (5 lines) in tests/handlers/test_gateway_credentials_handler.py:1012", "shortDescription": {"text": "Commented-code block (5 lines) in tests/handlers/test_gateway_credentials_handler.py:1012"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-411527f668098370", "name": "Legacy-named symbol `my_agent_v2` in tests/handlers/test_gateway_agents_handler.py:737", "shortDescription": {"text": "Legacy-named symbol `my_agent_v2` in tests/handlers/test_gateway_agents_handler.py:737"}, "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-f4d1d1f4f3d0035d", "name": "Legacy-named symbol `self_unused` in tests/handlers/test_transcription.py:449", "shortDescription": {"text": "Legacy-named symbol `self_unused` in tests/handlers/test_transcription.py:449"}, "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-f8ce09ac1e8cca9a", "name": "Legacy-named symbol `last_backup` in tests/handlers/test_backup_offsite_handler.py:96", "shortDescription": {"text": "Legacy-named symbol `last_backup` in tests/handlers/test_backup_offsite_handler.py:96"}, "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-d331e58703d52b22", "name": "Legacy-named symbol `test_list_verticals_v1` in tests/handlers/test_verticals.py:229", "shortDescription": {"text": "Legacy-named symbol `test_list_verticals_v1` in tests/handlers/test_verticals.py:229"}, "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-c400c08b017814fa", "name": "Legacy-named symbol `test_is_legacy_route_false_for_v1` in tests/handlers/test_gauntlet.py:169", "shortDescription": {"text": "Legacy-named symbol `test_is_legacy_route_false_for_v1` in tests/handlers/test_gauntlet.py:169"}, "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-fa73c0eb5b2dc867", "name": "Legacy-named symbol `test_handles_tournaments_list_v2` in tests/handlers/test_tournaments.py:142", "shortDescription": {"text": "Legacy-named symbol `test_handles_tournaments_list_v2` in tests/handlers/test_tournaments.py:142"}, "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-dc5216afa80e727c", "name": "Legacy-named symbol `test_handles_export_v1` in tests/handlers/test_privacy.py:212", "shortDescription": {"text": "Legacy-named symbol `test_handles_export_v1` in tests/handlers/test_privacy.py:212"}, "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-7fb4df451ba8e92b", "name": "Legacy-named symbol `test_copy` in tests/handlers/test_composite.py:1038", "shortDescription": {"text": "Legacy-named symbol `test_copy` in tests/handlers/test_composite.py:1038"}, "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-e9363fd9167d3792", "name": "Legacy-named symbol `test_handles_versioned_v2` in tests/handlers/test_self_improve_details.py:352", "shortDescription": {"text": "Legacy-named symbol `test_handles_versioned_v2` in tests/handlers/test_self_improve_details.py:352"}, "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-34f8e810f0699cb8", "name": "Legacy-named symbol `_make_backup` in tests/handlers/test_dr_handler.py:48", "shortDescription": {"text": "Legacy-named symbol `_make_backup` in tests/handlers/test_dr_handler.py:48"}, "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-1a4ec7e509f3fea7", "name": "Legacy-named symbol `debate_v2` in tests/handlers/test_bindings.py:488", "shortDescription": {"text": "Legacy-named symbol `debate_v2` in tests/handlers/test_bindings.py:488"}, "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-0d5ccbae67fcc7bd", "name": "Commented-code block (6 lines) in tests/handlers/test_bindings.py:1168", "shortDescription": {"text": "Commented-code block (6 lines) in tests/handlers/test_bindings.py:1168"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2a7f637f797002d", "name": "Legacy-named symbol `gauntlet_v1` in tests/handlers/test_lazy_imports.py:473", "shortDescription": {"text": "Legacy-named symbol `gauntlet_v1` in tests/handlers/test_lazy_imports.py:473"}, "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-b4cda8541960939f", "name": "Legacy-named symbol `test_dict_returns_copy` in tests/handlers/test_utilities.py:361", "shortDescription": {"text": "Legacy-named symbol `test_dict_returns_copy` in tests/handlers/test_utilities.py:361"}, "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-fa6c8f84f590b5a8", "name": "Commented-code block (6 lines) in tests/handlers/test_budgets.py:832", "shortDescription": {"text": "Commented-code block (6 lines) in tests/handlers/test_budgets.py:832"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-615b56eb166cc665", "name": "Legacy-named symbol `my_template_v2` in tests/handlers/test_marketplace.py:254", "shortDescription": {"text": "Legacy-named symbol `my_template_v2` in tests/handlers/test_marketplace.py:254"}, "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-59533684b2e146d2", "name": "Legacy-named symbol `expected_legacy` in tests/handlers/test_decision_analytics.py:233", "shortDescription": {"text": "Legacy-named symbol `expected_legacy` in tests/handlers/test_decision_analytics.py:233"}, "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-1005634cbee6dedb", "name": "Legacy-named symbol `test_format_response_legacy` in tests/handlers/test_sso.py:1474", "shortDescription": {"text": "Legacy-named symbol `test_format_response_legacy` in tests/handlers/test_sso.py:1474"}, "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-9e62823cfb7155f2", "name": "Legacy-named symbol `dec_old` in tests/handlers/test_outcome_api.py:262", "shortDescription": {"text": "Legacy-named symbol `dec_old` in tests/handlers/test_outcome_api.py:262"}, "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-231008113af1bb7c", "name": "Legacy-named symbol `plugin_v2` in tests/handlers/test_handler_security.py:432", "shortDescription": {"text": "Legacy-named symbol `plugin_v2` in tests/handlers/test_handler_security.py:432"}, "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-930e1d38de2c4d29", "name": "Legacy-named symbol `test_org_detail_v1` in tests/handlers/test_organizations.py:340", "shortDescription": {"text": "Legacy-named symbol `test_org_detail_v1` in tests/handlers/test_organizations.py:340"}, "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-34e2a37ac4a553d4", "name": "Legacy-named symbol `test_to_openapi_spec_deprecated` in tests/handlers/test_openapi_decorator.py:173", "shortDescription": {"text": "Legacy-named symbol `test_to_openapi_spec_deprecated` in tests/handlers/test_openapi_decorator.py:173"}, "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-350b6f22eaf234dd", "name": "Legacy-named symbol `genome_v2` in tests/handlers/test_handlers_genesis.py:497", "shortDescription": {"text": "Legacy-named symbol `genome_v2` in tests/handlers/test_handlers_genesis.py:497"}, "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-283f98863f9dfbe7", "name": "Legacy-named symbol `test_does_not_handle_api_v1` in tests/handlers/test_scim_handler.py:195", "shortDescription": {"text": "Legacy-named symbol `test_does_not_handle_api_v1` in tests/handlers/test_scim_handler.py:195"}, "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-fc185c5c7eb1cf0a", "name": "Legacy-named symbol `gpt4_v2` in tests/handlers/test_handlers_critique.py:427", "shortDescription": {"text": "Legacy-named symbol `gpt4_v2` in tests/handlers/test_handlers_critique.py:427"}, "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-50228ceb7318ce05", "name": "Legacy-named symbol `debate_old` in tests/handlers/test_explainability.py:624", "shortDescription": {"text": "Legacy-named symbol `debate_old` in tests/handlers/test_explainability.py:624"}, "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-92cef34a995774cf", "name": "Legacy-named symbol `test_post_add_rule_via_v1` in tests/handlers/openclaw/test_policies.py:1401", "shortDescription": {"text": "Legacy-named symbol `test_post_add_rule_via_v1` in tests/handlers/openclaw/test_policies.py:1401"}, "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-15b86c5131e34d26", "name": "Commented-code block (5 lines) in tests/handlers/openclaw/test_base.py:264", "shortDescription": {"text": "Commented-code block (5 lines) in tests/handlers/openclaw/test_base.py:264"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d76291b129ed454", "name": "Legacy-named symbol `test_default_prefs_are_deep_copy` in tests/handlers/notifications/test_preferences.py:219", "shortDescription": {"text": "Legacy-named symbol `test_default_prefs_are_deep_copy` in tests/handlers/notifications/test_preferences.py:219"}, "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-42cd4354f1cda316", "name": "Legacy-named symbol `test_get_returns_copy` in tests/handlers/email/test_storage.py:616", "shortDescription": {"text": "Legacy-named symbol `test_get_returns_copy` in tests/handlers/email/test_storage.py:616"}, "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-be85ea82a230666c", "name": "Legacy-named symbol `env_backup` in tests/handlers/github/test_audit_bridge.py:1036", "shortDescription": {"text": "Legacy-named symbol `env_backup` in tests/handlers/github/test_audit_bridge.py:1036"}, "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-d72f88957bc6ca4e", "name": "Legacy-named symbol `test_verify_invalid_totp_no_backup` in tests/handlers/auth/test_mfa.py:954", "shortDescription": {"text": "Legacy-named symbol `test_verify_invalid_totp_no_backup` in tests/handlers/auth/test_mfa.py:954"}, "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-e1b04482c92a4451", "name": "Legacy-named symbol `tok_old` in tests/handlers/auth/test_signup_handlers.py:1062", "shortDescription": {"text": "Legacy-named symbol `tok_old` in tests/handlers/auth/test_signup_handlers.py:1062"}, "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-6f240c0bd1e79224", "name": "Commented-code block (6 lines) in tests/handlers/auth/test_validation.py:379", "shortDescription": {"text": "Commented-code block (6 lines) in tests/handlers/auth/test_validation.py:379"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-60f6f587e268795e", "name": "Legacy-named symbol `user_v1` in tests/handlers/auth/test_store.py:92", "shortDescription": {"text": "Legacy-named symbol `user_v1` in tests/handlers/auth/test_store.py:92"}, "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-9b1c64b2caff3b32", "name": "Legacy-named symbol `test_route_forgot_password_legacy` in tests/handlers/auth/test_password.py:956", "shortDescription": {"text": "Legacy-named symbol `test_route_forgot_password_legacy` in tests/handlers/auth/test_password.py:956"}, "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-e125b1ad9a510f12", "name": "Legacy-named symbol `original_legacy` in tests/handlers/connectors/test_legacy.py:203", "shortDescription": {"text": "Legacy-named symbol `original_legacy` in tests/handlers/connectors/test_legacy.py:203"}, "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-89b18fd0ffa675c5", "name": "Legacy-named symbol `r_old` in tests/handlers/codebase/test_metrics.py:1418", "shortDescription": {"text": "Legacy-named symbol `r_old` in tests/handlers/codebase/test_metrics.py:1418"}, "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-1a1ca4126fe3afc9", "name": "Legacy-named symbol `sbom_old` in tests/handlers/codebase/security/test_sbom.py:507", "shortDescription": {"text": "Legacy-named symbol `sbom_old` in tests/handlers/codebase/security/test_sbom.py:507"}, "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-7f22173125edc947", "name": "Legacy-named symbol `sast_old` in tests/handlers/codebase/security/test_sast.py:646", "shortDescription": {"text": "Legacy-named symbol `sast_old` in tests/handlers/codebase/security/test_sast.py:646"}, "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-27b94f2562fd1dab", "name": "Legacy-named symbol `secrets_old` in tests/handlers/codebase/security/test_secrets.py:442", "shortDescription": {"text": "Legacy-named symbol `secrets_old` in tests/handlers/codebase/security/test_secrets.py:442"}, "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-10d6b7c9046e5890", "name": "Legacy-named symbol `scan_old` in tests/handlers/codebase/security/test_vulnerability.py:360", "shortDescription": {"text": "Legacy-named symbol `scan_old` in tests/handlers/codebase/security/test_vulnerability.py:360"}, "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-9ac606edb3b4a341", "name": "Legacy-named symbol `original_copy` in tests/handlers/utils/test_responses.py:599", "shortDescription": {"text": "Legacy-named symbol `original_copy` in tests/handlers/utils/test_responses.py:599"}, "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-fdfbdea03021ca77", "name": "Legacy-named symbol `my_report_v2` in tests/handlers/utils/test_file_validation.py:412", "shortDescription": {"text": "Legacy-named symbol `my_report_v2` in tests/handlers/utils/test_file_validation.py:412"}, "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-c98cead30877147e", "name": "Commented-code block (17 lines) in tests/handlers/workspace/test_activity.py:763", "shortDescription": {"text": "Commented-code block (17 lines) in tests/handlers/workspace/test_activity.py:763"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81905b8b2d0b916e", "name": "Commented-code block (9 lines) in tests/handlers/workspace/test_members.py:1442", "shortDescription": {"text": "Commented-code block (9 lines) in tests/handlers/workspace/test_members.py:1442"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc04a15571e5a66b", "name": "Legacy-named symbol `test_can_handle_versioned_v1` in tests/handlers/analytics_dashboard/test_handler.py:210", "shortDescription": {"text": "Legacy-named symbol `test_can_handle_versioned_v1` in tests/handlers/analytics_dashboard/test_handler.py:210"}, "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-bced0e248d3923aa", "name": "Commented-code block (11 lines) in tests/handlers/admin/test_credits.py:384", "shortDescription": {"text": "Commented-code block (11 lines) in tests/handlers/admin/test_credits.py:384"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed372a6b8456ccb2", "name": "Legacy-named symbol `test_items_returns_copy` in tests/handlers/admin/test_cache.py:152", "shortDescription": {"text": "Legacy-named symbol `test_items_returns_copy` in tests/handlers/admin/test_cache.py:152"}, "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-d68733c3a61f846d", "name": "Legacy-named symbol `get_summary_metrics_legacy` in tests/handlers/admin/test_dashboard_metrics.py:6", "shortDescription": {"text": "Legacy-named symbol `get_summary_metrics_legacy` in tests/handlers/admin/test_dashboard_metrics.py:6"}, "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-d687529ab6a79a1e", "name": "Commented-code block (7 lines) in tests/handlers/admin/test_dashboard_actions.py:721", "shortDescription": {"text": "Commented-code block (7 lines) in tests/handlers/admin/test_dashboard_actions.py:721"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08ea9b9d2a96eec2", "name": "Legacy-named symbol `env_copy` in tests/handlers/admin/health/test_knowledge.py:439", "shortDescription": {"text": "Legacy-named symbol `env_copy` in tests/handlers/admin/health/test_knowledge.py:439"}, "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-a57e870eac749abf", "name": "Legacy-named symbol `env_copy` in tests/handlers/admin/health/test_knowledge_mound_utils.py:777", "shortDescription": {"text": "Legacy-named symbol `env_copy` in tests/handlers/admin/health/test_knowledge_mound_utils.py:777"}, "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-19a01dfba5e53fb4", "name": "Commented-code block (7 lines) in tests/handlers/admin/health/test_probes.py:1326", "shortDescription": {"text": "Commented-code block (7 lines) in tests/handlers/admin/health/test_probes.py:1326"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-597e105d8df05179", "name": "Legacy-named symbol `test_can_handle_stores_v1` in tests/handlers/admin/health/test_storage_health.py:143", "shortDescription": {"text": "Legacy-named symbol `test_can_handle_stores_v1` in tests/handlers/admin/health/test_storage_health.py:143"}, "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-3cf256f37a1843f4", "name": "Legacy-named symbol `ws_old` in tests/handlers/admin/health/test_knowledge_mound.py:1201", "shortDescription": {"text": "Legacy-named symbol `ws_old` in tests/handlers/admin/health/test_knowledge_mound.py:1201"}, "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-36c9baa057f586f7", "name": "Legacy-named symbol `test_error_param_consumes_state_and_fallback_copy` in tests/handlers/social/test_slack_oauth.py:746", "shortDescription": {"text": "Legacy-named symbol `test_error_param_consumes_state_and_fallback_copy` in tests/handlers/social/test_slack_oauth.py:746"}, "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-6192b93cee853f51", "name": "Legacy-named symbol `TestRunCapabilityProbeLegacy` in tests/handlers/agents/test_probes.py:1261", "shortDescription": {"text": "Legacy-named symbol `TestRunCapabilityProbeLegacy` in tests/handlers/agents/test_probes.py:1261"}, "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-8487c45a9a42a1d5", "name": "Legacy-named symbol `services_v2` in tests/handlers/agents/test_recommendations.py:959", "shortDescription": {"text": "Legacy-named symbol `services_v2` in tests/handlers/agents/test_recommendations.py:959"}, "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-c93f8a54da899fb7", "name": "Legacy-named symbol `test_routes_all_start_with_api_v1` in tests/handlers/knowledge_base/test_handler.py:1193", "shortDescription": {"text": "Legacy-named symbol `test_routes_all_start_with_api_v1` in tests/handlers/knowledge_base/test_handler.py:1193"}, "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-9e6a29a9baf2fbdc", "name": "Commented-code block (6 lines) in tests/handlers/knowledge_base/test_search.py:501", "shortDescription": {"text": "Commented-code block (6 lines) in tests/handlers/knowledge_base/test_search.py:501"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-71d6e4e0571d7899", "name": "Legacy-named symbol `stale_and_unused` in tests/handlers/knowledge_base/mound/test_pruning.py:94", "shortDescription": {"text": "Legacy-named symbol `stale_and_unused` in tests/handlers/knowledge_base/mound/test_pruning.py:94"}, "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-fd499ce39c3e9b77", "name": "Legacy-named symbol `test_payment_routes_handler_routes_are_v1` in tests/handlers/payments/test_handler.py:204", "shortDescription": {"text": "Legacy-named symbol `test_payment_routes_handler_routes_are_v1` in tests/handlers/payments/test_handler.py:204"}, "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-24df9c6a8a4632f2", "name": "Legacy-named symbol `TestWorkflowHandlersLegacy` in tests/handlers/workflows/test_handler.py:1450", "shortDescription": {"text": "Legacy-named symbol `TestWorkflowHandlersLegacy` in tests/handlers/workflows/test_handler.py:1450"}, "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-b7b2cd41e68cc422", "name": "Legacy-named symbol `test_route_list_agents_v1` in tests/handlers/control_plane/test_agents.py:926", "shortDescription": {"text": "Legacy-named symbol `test_route_list_agents_v1` in tests/handlers/control_plane/test_agents.py:926"}, "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-e6fc0b8c2d74e411", "name": "Legacy-named symbol `test_route_system_health_v1` in tests/handlers/control_plane/test_health.py:1284", "shortDescription": {"text": "Legacy-named symbol `test_route_system_health_v1` in tests/handlers/control_plane/test_health.py:1284"}, "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-ae67902e008108a4", "name": "Legacy-named symbol `test_route_list_violations_v1` in tests/handlers/control_plane/test_policy.py:1154", "shortDescription": {"text": "Legacy-named symbol `test_route_list_violations_v1` in tests/handlers/control_plane/test_policy.py:1154"}, "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-7e7f673606a979d5", "name": "Legacy-named symbol `test_get_costs_legacy` in tests/handlers/costs/test_routes.py:159", "shortDescription": {"text": "Legacy-named symbol `test_get_costs_legacy` in tests/handlers/costs/test_routes.py:159"}, "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-13f81bbb0999ded1", "name": "Legacy-named symbol `test_routes_all_start_with_api_v1` in tests/handlers/debates/test_routing.py:147", "shortDescription": {"text": "Legacy-named symbol `test_routes_all_start_with_api_v1` in tests/handlers/debates/test_routing.py:147"}, "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-9b44c9001408394f", "name": "Legacy-named symbol `test_create_debate_v1` in tests/handlers/debates/test_handler.py:743", "shortDescription": {"text": "Legacy-named symbol `test_create_debate_v1` in tests/handlers/debates/test_handler.py:743"}, "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-db76f1238060b4e7", "name": "Legacy-named symbol `activity_v1` in tests/handlers/bots/test_teams_utils.py:96", "shortDescription": {"text": "Legacy-named symbol `activity_v1` in tests/handlers/bots/test_teams_utils.py:96"}, "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-ed804d1d2ea12d2e", "name": "Commented-code block (6 lines) in tests/handlers/bots/test_teams_utils.py:927", "shortDescription": {"text": "Commented-code block (6 lines) in tests/handlers/bots/test_teams_utils.py:927"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e1de947ca67199aa", "name": "Legacy-named symbol `test_timestamp_too_old` in tests/handlers/bots/test_discord.py:342", "shortDescription": {"text": "Legacy-named symbol `test_timestamp_too_old` in tests/handlers/bots/test_discord.py:342"}, "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-62d3383ad7419fdd", "name": "Commented-code block (12 lines) in tests/handlers/bots/slack/test_commands.py:785", "shortDescription": {"text": "Commented-code block (12 lines) in tests/handlers/bots/slack/test_commands.py:785"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6963c485d18d486c", "name": "Legacy-named symbol `test_apple_auth_start_routed_v1` in tests/handlers/_oauth/test_apple.py:960", "shortDescription": {"text": "Legacy-named symbol `test_apple_auth_start_routed_v1` in tests/handlers/_oauth/test_apple.py:960"}, "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-661b2d66f1203f78", "name": "Commented-code block (6 lines) in tests/handlers/features/test_cloud_storage.py:98", "shortDescription": {"text": "Commented-code block (6 lines) in tests/handlers/features/test_cloud_storage.py:98"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b8cb7e01a840f05", "name": "Legacy-named symbol `test_handler_handle_versioned_v2` in tests/handlers/features/test_metrics_endpoint.py:1371", "shortDescription": {"text": "Legacy-named symbol `test_handler_handle_versioned_v2` in tests/handlers/features/test_metrics_endpoint.py:1371"}, "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-55aae1d9d51772c9", "name": "Commented-code block (17 lines) in tests/handlers/features/test_cross_platform_analytics.py:1770", "shortDescription": {"text": "Commented-code block (17 lines) in tests/handlers/features/test_cross_platform_analytics.py:1770"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c131c7d54d21feba", "name": "Legacy-named symbol `test_versioned_path_not_legacy` in tests/handlers/features/test_plugins.py:1140", "shortDescription": {"text": "Legacy-named symbol `test_versioned_path_not_legacy` in tests/handlers/features/test_plugins.py:1140"}, "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-a290bdce62593025", "name": "Legacy-named symbol `_test_deprecated` in tests/handlers/features/test_features.py:1164", "shortDescription": {"text": "Legacy-named symbol `_test_deprecated` in tests/handlers/features/test_features.py:1164"}, "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-ff152f016fba8a7d", "name": "Commented-code block (8 lines) in tests/handlers/features/test_routing_rules.py:1328", "shortDescription": {"text": "Commented-code block (8 lines) in tests/handlers/features/test_routing_rules.py:1328"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b5aa4a5ad88a0c45", "name": "Legacy-named symbol `test_parse_multipart_legacy` in tests/handlers/features/test_documents.py:1247", "shortDescription": {"text": "Legacy-named symbol `test_parse_multipart_legacy` in tests/handlers/features/test_documents.py:1247"}, "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-e86172556ea1223c", "name": "Commented-code block (5 lines) in tests/handlers/features/test_provenance.py:1242", "shortDescription": {"text": "Commented-code block (5 lines) in tests/handlers/features/test_provenance.py:1242"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e3dbaf4295562f8", "name": "Commented-code block (5 lines) in tests/handlers/features/test_evidence_enrichment.py:534", "shortDescription": {"text": "Commented-code block (5 lines) in tests/handlers/features/test_evidence_enrichment.py:534"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3835a62b2e4c7c5", "name": "Legacy-named symbol `My_CRM_v2` in tests/handlers/features/crm/test_validation.py:115", "shortDescription": {"text": "Legacy-named symbol `My_CRM_v2` in tests/handlers/features/crm/test_validation.py:115"}, "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-81a4972671c43c38", "name": "Legacy-named symbol `checkpoint_v2` in tests/handlers/knowledge/test_checkpoints.py:1776", "shortDescription": {"text": "Legacy-named symbol `checkpoint_v2` in tests/handlers/knowledge/test_checkpoints.py:1776"}, "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-06675736fbf06167", "name": "Legacy-named symbol `create_backup` in tests/e2e/test_backup_recovery_e2e.py:158", "shortDescription": {"text": "Legacy-named symbol `create_backup` in tests/e2e/test_backup_recovery_e2e.py:158"}, "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-6d16c36e27f3cd51", "name": "Commented-code block (5 lines) in tests/e2e/test_golden_path_flow.py:177", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/test_golden_path_flow.py:177"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3782b8d147ec2e28", "name": "Legacy-named symbol `test_implement_phase_creates_backup` in tests/e2e/test_nomic_loop.py:632", "shortDescription": {"text": "Legacy-named symbol `test_implement_phase_creates_backup` in tests/e2e/test_nomic_loop.py:632"}, "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-ba7e28233fcef8af", "name": "Legacy-named symbol `truthful_default_loop_v1` in tests/e2e/test_truthful_default_loop.py:18", "shortDescription": {"text": "Legacy-named symbol `truthful_default_loop_v1` in tests/e2e/test_truthful_default_loop.py:18"}, "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-9e12d12afd80790e", "name": "Legacy-named symbol `very_old` in tests/knowledge/test_gap_detector.py:615", "shortDescription": {"text": "Legacy-named symbol `very_old` in tests/knowledge/test_gap_detector.py:615"}, "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-d537e21fb7d976e6", "name": "Legacy-named symbol `fact_old` in tests/knowledge/test_knowledge_integration.py:380", "shortDescription": {"text": "Legacy-named symbol `fact_old` in tests/knowledge/test_knowledge_integration.py:380"}, "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-bdf9cb953d901662", "name": "Legacy-named symbol `fact_very_old` in tests/knowledge/mound/test_fact_registry.py:390", "shortDescription": {"text": "Legacy-named symbol `fact_very_old` in tests/knowledge/mound/test_fact_registry.py:390"}, "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-b9e5b537f34a2164", "name": "Legacy-named symbol `compute_old` in tests/knowledge/mound/test_query_cache.py:696", "shortDescription": {"text": "Legacy-named symbol `compute_old` in tests/knowledge/mound/test_query_cache.py:696"}, "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-d6c292d256784cb1", "name": "Legacy-named symbol `test_get_all_subscriptions_returns_copy` in tests/knowledge/mound/test_websocket_bridge.py:444", "shortDescription": {"text": "Legacy-named symbol `test_get_all_subscriptions_returns_copy` in tests/knowledge/mound/test_websocket_bridge.py:444"}, "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-3271cf2335050f9f", "name": "Legacy-named symbol `km_v1` in tests/knowledge/mound/test_graph_store.py:596", "shortDescription": {"text": "Legacy-named symbol `km_v1` in tests/knowledge/mound/test_graph_store.py:596"}, "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-69fe65848bd5fdc1", "name": "Legacy-named symbol `km_v2` in tests/knowledge/mound/test_phase1_components.py:224", "shortDescription": {"text": "Legacy-named symbol `km_v2` in tests/knowledge/mound/test_phase1_components.py:224"}, "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-619cebe78e2ece06", "name": "Legacy-named symbol `contract_review_v2` in tests/knowledge/mound/adapters/test_workflow_adapter.py:25", "shortDescription": {"text": "Legacy-named symbol `contract_review_v2` in tests/knowledge/mound/adapters/test_workflow_adapter.py:25"}, "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-5a4aa06e851ac142", "name": "Legacy-named symbol `pl_debate_old` in tests/knowledge/mound/adapters/test_pulse_adapter.py:884", "shortDescription": {"text": "Legacy-named symbol `pl_debate_old` in tests/knowledge/mound/adapters/test_pulse_adapter.py:884"}, "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-0d85ef4e1964e160", "name": "Legacy-named symbol `very_old` in tests/knowledge/mound/ops/test_quality_signals.py:1531", "shortDescription": {"text": "Legacy-named symbol `very_old` in tests/knowledge/mound/ops/test_quality_signals.py:1531"}, "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-cf50628f0653d4ce", "name": "Commented-code block (7 lines) in tests/knowledge/mound/ops/test_multi_party_validation.py:833", "shortDescription": {"text": "Commented-code block (7 lines) in tests/knowledge/mound/ops/test_multi_party_validation.py:833"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c8067b341dea47ed", "name": "Legacy-named symbol `test_create_rollback_point_with_file_backup` in tests/autonomous/test_loop_enhancement.py:237", "shortDescription": {"text": "Legacy-named symbol `test_create_rollback_point_with_file_backup` in tests/autonomous/test_loop_enhancement.py:237"}, "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-684af72a877bbe01", "name": "Legacy-named symbol `fast_old` in tests/storage/test_continuum_memory.py:604", "shortDescription": {"text": "Legacy-named symbol `fast_old` in tests/storage/test_continuum_memory.py:604"}, "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-68b2e52fb4b8a46c", "name": "Legacy-named symbol `dec_old` in tests/storage/test_email_store.py:661", "shortDescription": {"text": "Legacy-named symbol `dec_old` in tests/storage/test_email_store.py:661"}, "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-91f28819704e4c46", "name": "Legacy-named symbol `test_get_registered_stores_returns_copy` in tests/storage/test_factory.py:258", "shortDescription": {"text": "Legacy-named symbol `test_get_registered_stores_returns_copy` in tests/storage/test_factory.py:258"}, "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-9c8ed38316f90bca", "name": "Legacy-named symbol `evt_old` in tests/storage/test_webhook_store.py:546", "shortDescription": {"text": "Legacy-named symbol `evt_old` in tests/storage/test_webhook_store.py:546"}, "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-48d7298610341e9d", "name": "Legacy-named symbol `results_old` in tests/storage/test_email_store_search.py:355", "shortDescription": {"text": "Legacy-named symbol `results_old` in tests/storage/test_email_store_search.py:355"}, "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-7f7b1664a3d3614a", "name": "Legacy-named symbol `exp_old` in tests/storage/test_expense_store.py:245", "shortDescription": {"text": "Legacy-named symbol `exp_old` in tests/storage/test_expense_store.py:245"}, "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-fd506fef9fdcfa1b", "name": "Legacy-named symbol `receipt1_copy` in tests/export/test_decision_receipt.py:231", "shortDescription": {"text": "Legacy-named symbol `receipt1_copy` in tests/export/test_decision_receipt.py:231"}, "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-0a809d04b7a6a008", "name": "Commented-code block (7 lines) in docs-site/docusaurus.config.js:202", "shortDescription": {"text": "Commented-code block (7 lines) in docs-site/docusaurus.config.js:202"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-10296454839d0de7", "name": "Legacy-named symbol `nonDeprecated` in docs-site/scripts/sync-docs.js:79", "shortDescription": {"text": "Legacy-named symbol `nonDeprecated` in docs-site/scripts/sync-docs.js:79"}, "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-dfc4d5188f82c6b4", "name": "Legacy-named symbol `staged_v1` in scripts/benchmark_triage_profiles.py:2", "shortDescription": {"text": "Legacy-named symbol `staged_v1` in scripts/benchmark_triage_profiles.py:2"}, "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-ac4f439c6a08906b", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/auto_revert_main_required_failures.py:188", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/auto_revert_main_required_failures.py:188"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-95f21a8e5ed69b0c", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/sweep_lane_contact_methods.py:208", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/sweep_lane_contact_methods.py:208"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a98b691cf3e185c9", "name": "Legacy-named symbol `verify_copy` in scripts/apply_operator_decisions.py:179", "shortDescription": {"text": "Legacy-named symbol `verify_copy` in scripts/apply_operator_decisions.py:179"}, "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-13be8399ebc99209", "name": "Commented-code block (5 lines) in scripts/build_benchmark_truth_artifact.py:958", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/build_benchmark_truth_artifact.py:958"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-92101c21337a2703", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/build_benchmark_truth_artifact.py:507", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/build_benchmark_truth_artifact.py:507"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-819d0b05295d65ac", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/settle_one_pr.py:73", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/settle_one_pr.py:73"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-510ecd0963e09f96", "name": "Stub function `_add_cors_headers` (body is just `pass`/`return`) \u2014 scripts/sdk_handler_parity.py:45", "shortDescription": {"text": "Stub function `_add_cors_headers` (body is just `pass`/`return`) \u2014 scripts/sdk_handler_parity.py:45"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e6bf67055c39eb4e", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/run_test_baseline.py:26", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/run_test_baseline.py:26"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-412e01b6870172c8", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/sprint_coordinator.py:59", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/sprint_coordinator.py:59"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8f107c952ebdbe07", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/merge_codex_automation_prs.py:64", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/merge_codex_automation_prs.py:64"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0fb57077a50e45c6", "name": "Legacy-named symbol `already_deprecated` in scripts/add_v1_deprecation.py:30", "shortDescription": {"text": "Legacy-named symbol `already_deprecated` in scripts/add_v1_deprecation.py:30"}, "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-4ef5b5ef6ae57d94", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/benchmark_code_intelligence.py:250", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/benchmark_code_intelligence.py:250"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e5fb55ed6fcb2420", "name": "Legacy-named symbol `_create_backup` in scripts/nomic_loop.py:3051", "shortDescription": {"text": "Legacy-named symbol `_create_backup` in scripts/nomic_loop.py:3051"}, "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-cf951285d0fffb5f", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/nomic_loop.py:4043", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/nomic_loop.py:4043"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-50a0bee0ac3aeb8f", "name": "Legacy-named symbol `temp_backup` in scripts/backup_databases.py:85", "shortDescription": {"text": "Legacy-named symbol `temp_backup` in scripts/backup_databases.py:85"}, "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-e6ba13c6c2cf5651", "name": "Commented-code block (6 lines) in scripts/agent_bridge.py:950", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/agent_bridge.py:950"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d90997f8bbe06354", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/_tighten_knowledge_exceptions.py:195", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_tighten_knowledge_exceptions.py:195"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2efdc90def3d4d51", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/guard_repo_clean.py:69", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/guard_repo_clean.py:69"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3b9cef6f6de2c9b7", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/generate_python_sdk_types.py:81", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/generate_python_sdk_types.py:81"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e075cf7191e6307c", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/generate_sdk.py:45", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/generate_sdk.py:45"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-178f4fd645668128", "name": "Legacy-named symbol `rbac_v2` in scripts/reconcile_status.py:541", "shortDescription": {"text": "Legacy-named symbol `rbac_v2` in scripts/reconcile_status.py:541"}, "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-b4217f279d4a8891", "name": "Legacy-named symbol `h1_01_dry_run_v1` in scripts/h1_01_dry_run_dispatch.py:175", "shortDescription": {"text": "Legacy-named symbol `h1_01_dry_run_v1` in scripts/h1_01_dry_run_dispatch.py:175"}, "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-26e1b465c7445d96", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/run_pip_audit_gate.py:133", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/run_pip_audit_gate.py:133"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-815bf8b33cae1789", "name": "Commented-code block (5 lines) in scripts/generate_one_brief.py:82", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/generate_one_brief.py:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b947f72fbbdb6282", "name": "Commented-code block (5 lines) in scripts/check_self_host_runtime.py:304", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/check_self_host_runtime.py:304"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-439ad945bb6660b8", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/check_self_host_runtime.py:45", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/check_self_host_runtime.py:45"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ee0285a10912843d", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/pr_check_followup.py:29", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/pr_check_followup.py:29"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c0aecde3342fd8e9", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/demo_code_intelligence.py:191", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/demo_code_intelligence.py:191"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7edf3a616c1d6046", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/run_factory_review_benchmark_smoke.py:148", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/run_factory_review_benchmark_smoke.py:148"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4761489761571c7a", "name": "Commented-code block (5 lines) in scripts/triage_open_prs.py:86", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/triage_open_prs.py:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ade6ac40eda3632", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/check_portability.py:111", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/check_portability.py:111"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6b539b04b6da8f34", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/lane_supervisor.py:51", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/lane_supervisor.py:51"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2e421dd183de2bd7", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/codex_worktree_autopilot.py:51", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/codex_worktree_autopilot.py:51"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-50434c74fbf92e42", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/generate_sdk_docs.py:35", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/generate_sdk_docs.py:35"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f407ac72af8c3201", "name": "Legacy-named symbol `verify_after_backup` in scripts/backup_cli.py:62", "shortDescription": {"text": "Legacy-named symbol `verify_after_backup` in scripts/backup_cli.py:62"}, "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-cc92e292d9526b7c", "name": "Legacy-named symbol `should_clean_backup` in scripts/cleanup_nomic_state.py:182", "shortDescription": {"text": "Legacy-named symbol `should_clean_backup` in scripts/cleanup_nomic_state.py:182"}, "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-db35d531fb430c43", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/triage_bucket_c.py:133", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/triage_bucket_c.py:133"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-921dc49a13a5eb6b", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/reconcile_b0_pr_truth.py:198", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/reconcile_b0_pr_truth.py:198"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-18395a1731be74db", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/resolve_lane_conflicts.py:51", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/resolve_lane_conflicts.py:51"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-83e6491883ca007a", "name": "Commented-code block (5 lines) in scripts/quorum_rerun_reconciler.py:33", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/quorum_rerun_reconciler.py:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24e66c0c3dc6cd77", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/quorum_rerun_reconciler.py:220", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/quorum_rerun_reconciler.py:220"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-73bbab9d3cabdac3", "name": "Legacy-named symbol `create_backup` in scripts/dr_metrics.py:139", "shortDescription": {"text": "Legacy-named symbol `create_backup` in scripts/dr_metrics.py:139"}, "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-25e8eedcc6936aca", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/worktree_sessions.py:165", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/worktree_sessions.py:165"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8efd459680e9d5b5", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/aft_extract_training_data.py:122", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/aft_extract_training_data.py:122"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-af805db86020e6a7", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/check_capability_matrix_sync.py:50", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/check_capability_matrix_sync.py:50"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cfc27229a46f1d2a", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/cache_codex_automation_github_status.py:100", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/cache_codex_automation_github_status.py:100"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1fd0ab3d57c3c923", "name": "Commented-code block (5 lines) in scripts/check_sdk_parity.py:324", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/check_sdk_parity.py:324"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b6fc2d4c78c4d34d", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/regenerate_module_tiers.py:123", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/regenerate_module_tiers.py:123"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0dc3e4e466f8bcef", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/cherry_sweep_local_branches.py:113", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/cherry_sweep_local_branches.py:113"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-573a4dd8f4ba02be", "name": "Commented-code block (5 lines) in scripts/agent_bridge_sessions.py:696", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/agent_bridge_sessions.py:696"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-534ef6c11d555012", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/agent_bridge_sessions.py:87", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/agent_bridge_sessions.py:87"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ae56d0396b825c57", "name": "Commented-code block (5 lines) in scripts/pr_ready_triage.py:90", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/pr_ready_triage.py:90"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3fb64cbc413530a5", "name": "Commented-code block (6 lines) in scripts/aft_harness.py:123", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/aft_harness.py:123"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-648fd24c52471593", "name": "Commented-code block (5 lines) in scripts/benchmark_belief_network.py:424", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/benchmark_belief_network.py:424"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb3178eca820361f", "name": "Commented-code block (6 lines) in scripts/auto_evidence_cycle.py:754", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/auto_evidence_cycle.py:754"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8184ad85a3dac3ec", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/auto_merge_bucket_a.py:155", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/auto_merge_bucket_a.py:155"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2fb38e34b8af0f10", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/ci_gate.py:49", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/ci_gate.py:49"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9b48ecb6fe061c3d", "name": "Commented-code block (7 lines) in scripts/reconcile_automation_outbox.py:51", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/reconcile_automation_outbox.py:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a12b1d8c0257fb9", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/nomic_staged.py:521", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/nomic_staged.py:521"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8811ad6a718a05e3", "name": "Commented-code block (6 lines) in scripts/modernize_types.py:35", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/modernize_types.py: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-b5149181ef707823", "name": "Legacy-named symbol `categorize_unused` in scripts/audit_endpoints.py:72", "shortDescription": {"text": "Legacy-named symbol `categorize_unused` in scripts/audit_endpoints.py:72"}, "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-a81f3c8f5fa4f132", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/import_execution_backlog.py:26", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/import_execution_backlog.py:26"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fc558f0ee02043d4", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/apply_rbac.py:242", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/apply_rbac.py:242"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4b61c6b1dd594c4e", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/secrets_manager.py:934", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/secrets_manager.py:934"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c92fe9187475867a", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/extract_pr_decision_corpus.py:138", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/extract_pr_decision_corpus.py:138"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8fa14e66aa1bb040", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/generate_sdk_types.py:95", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/generate_sdk_types.py:95"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e31db7fcb671d4a4", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/check_docs_consistency.py:73", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/check_docs_consistency.py:73"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f505eb3ff6b44020", "name": "Legacy-named symbol `dogfood_output_contract_v2` in scripts/run_dogfood_ab_pairs.py:414", "shortDescription": {"text": "Legacy-named symbol `dogfood_output_contract_v2` in scripts/run_dogfood_ab_pairs.py:414"}, "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-7c6bc61889884c78", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/run_dogfood_ab_pairs.py:334", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/run_dogfood_ab_pairs.py:334"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b6c00e9cf8e38c13", "name": "Stub function `flush` (body is just `pass`/`return`) \u2014 scripts/publish_publication_freshness_probe.py:70", "shortDescription": {"text": "Stub function `flush` (body is just `pass`/`return`) \u2014 scripts/publish_publication_freshness_probe.py:70"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fcbded8d3a40f5be", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/check_v1_scope_lock.py:57", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/check_v1_scope_lock.py:57"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-864a32dbf6482419", "name": "Commented-code block (5 lines) in scripts/migrate_databases.py:71", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/migrate_databases.py:71"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d892992aead865a8", "name": "Commented-code block (6 lines) in scripts/validate_handler_auth.py:68", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/validate_handler_auth.py:68"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37ca8ff4d42e0d55", "name": "Legacy-named symbol `path_deprecated` in scripts/sdk_parity_audit.py:61", "shortDescription": {"text": "Legacy-named symbol `path_deprecated` in scripts/sdk_parity_audit.py:61"}, "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-26681c0a6685500f", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/run_typecheck_gate.py:30", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/run_typecheck_gate.py:30"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3fe779a567f7f2c0", "name": "Legacy-named symbol `verify_copy` in scripts/send_operator_steering.py:136", "shortDescription": {"text": "Legacy-named symbol `verify_copy` in scripts/send_operator_steering.py:136"}, "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-1545a164ae21df55", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/aft_seeded_train_eval.py:74", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/aft_seeded_train_eval.py:74"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d86e3998073bd25d", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/worktree_sync.py:69", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/worktree_sync.py:69"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8caaea2370f63136", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/dr_drill.py:239", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/dr_drill.py:239"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dab8044870802e6e", "name": "Commented-code block (5 lines) in scripts/fleet_sentinel.py:525", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/fleet_sentinel.py:525"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-09b60b59b450c0eb", "name": "Legacy-named symbol `eleven_multilingual_v2` in scripts/epic_strategic_debate.py:594", "shortDescription": {"text": "Legacy-named symbol `eleven_multilingual_v2` in scripts/epic_strategic_debate.py:594"}, "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-51eb1514e67f738b", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/capability_matrix_delta.py:48", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/capability_matrix_delta.py:48"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f91813a9c396842f", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/nomic_eval.py:31", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/nomic_eval.py:31"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d6377f2abbf999e9", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/aft_repeated_eval.py:56", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/aft_repeated_eval.py:56"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4070ce34544c4e00", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/disk_recovery_coordinator.py:146", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/disk_recovery_coordinator.py:146"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-24044c347cdde6ba", "name": "Commented-code block (5 lines) in scripts/publisher_freshness_check.py:272", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/publisher_freshness_check.py:272"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b363e79840742f6", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/publisher_freshness_check.py:183", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/publisher_freshness_check.py:183"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8692e583148d327d", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/nomic_live_fire.py:236", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/nomic_live_fire.py:236"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bc30a556aa81d03a", "name": "Commented-code block (5 lines) in scripts/regenerate_metrics.py:143", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/regenerate_metrics.py:143"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-911c55b22c1aee45", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/regenerate_metrics.py:70", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/regenerate_metrics.py:70"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1eea5f6b977a7a8a", "name": "Commented-code block (9 lines) in scripts/publish_rescue_productization_report.py:19", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/publish_rescue_productization_report.py:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7da9ed980f7ac4cb", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/publish_rescue_productization_report.py:175", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/publish_rescue_productization_report.py:175"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c42b086221ba0959", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/tier4_merge_train.py:263", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/tier4_merge_train.py:263"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-948a096a7419d25a", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/generate_boss_issues.py:194", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/generate_boss_issues.py:194"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a791a65a2eec5c44", "name": "Commented-code block (5 lines) in scripts/run_proof_first_shift.py:62", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/run_proof_first_shift.py:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b9ab82b9a46db2b2", "name": "Legacy-named symbol `restore_backup` in scripts/nomic/safety/constitution.py:369", "shortDescription": {"text": "Legacy-named symbol `restore_backup` in scripts/nomic/safety/constitution.py:369"}, "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-93d84313f5254007", "name": "Legacy-named symbol `create_backup` in scripts/nomic/safety/__init__.py:19", "shortDescription": {"text": "Legacy-named symbol `create_backup` in scripts/nomic/safety/__init__.py:19"}, "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-7a5dffa265586e5f", "name": "Legacy-named symbol `create_backup` in scripts/nomic/safety/backups.py:19", "shortDescription": {"text": "Legacy-named symbol `create_backup` in scripts/nomic/safety/backups.py:19"}, "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-0effdfb932a61624", "name": "Legacy-named symbol `data_copy` in scripts/nomic/safety/state_integrity.py:79", "shortDescription": {"text": "Legacy-named symbol `data_copy` in scripts/nomic/safety/state_integrity.py:79"}, "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-75c87b6e361db043", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/nomic/git/operations.py:35", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/nomic/git/operations.py:35"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0809352218dd49d4", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/nomic/phases/commit.py:110", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/nomic/phases/commit.py:110"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-181ab44306174b43", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/ci/check_root_allowlist.py:61", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/ci/check_root_allowlist.py:61"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-06d2edb5345c90d0", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/ci/mypy_with_baseline.py:54", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/ci/mypy_with_baseline.py:54"}, "fullDescription": {"text": "`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4b12f2b385fe4dc0", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/ci/check_file_sizes.py:67", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/ci/check_file_sizes.py:67"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fff05e7622f3886b", "name": "Legacy-named symbol `test_temporal_relevance_old` in aragora-debate/tests/test_evidence.py:137", "shortDescription": {"text": "Legacy-named symbol `test_temporal_relevance_old` in aragora-debate/tests/test_evidence.py:137"}, "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-236947decc1565e1", "name": "Legacy-named symbol `test_agents_property_is_copy` in aragora-debate/tests/test_debate.py:52", "shortDescription": {"text": "Legacy-named symbol `test_agents_property_is_copy` in aragora-debate/tests/test_debate.py:52"}, "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-a81395757bc0c86c", "name": "Commented-code block (5 lines) in aragora-debate/src/aragora_debate/evidence.py:495", "shortDescription": {"text": "Commented-code block (5 lines) in aragora-debate/src/aragora_debate/evidence.py:495"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e2e0a49efc6ffa4d", "name": "Commented-code block (6 lines) in aragora-debate/src/aragora_debate/trickster.py:200", "shortDescription": {"text": "Commented-code block (6 lines) in aragora-debate/src/aragora_debate/trickster.py: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-0e898a3513207023", "name": "Legacy-named symbol `record_user_in_backup` in aragora/deletion_coordinator.py:807", "shortDescription": {"text": "Legacy-named symbol `record_user_in_backup` in aragora/deletion_coordinator.py:807"}, "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-8e56f863de8798dc", "name": "Commented-code block (5 lines) in aragora/container.py:658", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/container.py:658"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79ac66e50f75891f", "name": "Commented-code block (5 lines) in aragora/exceptions.py:545", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/exceptions.py:545"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4637c482c7a2c9dd", "name": "Commented-code block (5 lines) in aragora/integrations/__init__.py:95", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/integrations/__init__.py:95"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b050436a35622ebc", "name": "Commented-code block (6 lines) in aragora/routing/selection.py:86", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/routing/selection.py:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16498d482d0674f4", "name": "Commented-code block (6 lines) in aragora/triage/auto_handle_calibration.py:309", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/triage/auto_handle_calibration.py:309"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c9961fdd606b4d8", "name": "Commented-code block (5 lines) in aragora/triage/event_source.py:74", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/triage/event_source.py:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e81a5bed2e8df61", "name": "Commented-code block (6 lines) in aragora/live/lighthouserc.js:75", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/live/lighthouserc.js:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-681dd457146e8ff1", "name": "Legacy-named symbol `healthcare_v1` in aragora/live/__tests__/JobMonitor.test.tsx:46", "shortDescription": {"text": "Legacy-named symbol `healthcare_v1` in aragora/live/__tests__/JobMonitor.test.tsx:46"}, "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-91950580c0ce9d18", "name": "Legacy-named symbol `healthcare_v1` in aragora/live/__tests__/FineTuningDashboard.test.tsx:76", "shortDescription": {"text": "Legacy-named symbol `healthcare_v1` in aragora/live/__tests__/FineTuningDashboard.test.tsx:76"}, "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-292f1498c2abc7b1", "name": "Legacy-named symbol `software_specialist_v1` in aragora/live/__tests__/TrainingConfig.test.tsx:62", "shortDescription": {"text": "Legacy-named symbol `software_specialist_v1` in aragora/live/__tests__/TrainingConfig.test.tsx:62"}, "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-0f5f2ba39b8874bb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/functions/api/[[catchall]].ts:38", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/functions/api/[[catchall]].ts:38"}, "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-3b144d7c00e99bb8", "name": "Legacy-named symbol `carbon_copy` in aragora/live/tests/connectors/legal/test_docusign.py:202", "shortDescription": {"text": "Legacy-named symbol `carbon_copy` in aragora/live/tests/connectors/legal/test_docusign.py:202"}, "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-82c243e0c2f11e2f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/scripts/generate-sdk.ts:258", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/scripts/generate-sdk.ts:258"}, "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-1b8fddb1204c8fde", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/browser-extension/background.js:189", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/browser-extension/background.js:189"}, "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-7cafd382744b3016", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/browser-extension/popup.js:207", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/browser-extension/popup.js:207"}, "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-716f46d84081fe2c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/__tests__/hooks/useFetch.test.ts:54", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/__tests__/hooks/useFetch.test.ts:54"}, "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-44a6c9afe7aff52a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/api/generated/client.ts:131", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/api/generated/client.ts:131"}, "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-06d936fcef03e37e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/utils/retry.ts:96", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/utils/retry.ts:96"}, "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-2f5296c65c96592b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/TrendingTopicsPanel.tsx:43", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/TrendingTopicsPanel.tsx:43"}, "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-88cc7117869a97f0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/GauntletDashboard.tsx:47", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/GauntletDashboard.tsx:47"}, "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-83894014fd528522", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/CitationsPanel.tsx:85", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/CitationsPanel.tsx:85"}, "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-0cf15cb83e37399a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/RedTeamAnalysisPanel.tsx:153", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/RedTeamAnalysisPanel.tsx:153"}, "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-dce51f50c01b3a0d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/AnalyticsPanel.tsx:71", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/AnalyticsPanel.tsx: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-c30998c7f9605b69", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/DebateInput.tsx:307", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/DebateInput.tsx:307"}, "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-44b283d73c501119", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/OperationalModesPanel.tsx:56", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/OperationalModesPanel.tsx:56"}, "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-ae2e71e4759f1522", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/GauntletPanel.tsx:61", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/GauntletPanel.tsx:61"}, "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-6b68961119722218", "name": "Legacy-named symbol `_fetchDataLegacy` in aragora/live/src/components/LeaderboardPanel.tsx:183", "shortDescription": {"text": "Legacy-named symbol `_fetchDataLegacy` in aragora/live/src/components/LeaderboardPanel.tsx:183"}, "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-e7bccf2922bc3a93", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/LeaderboardPanel.tsx:153", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/LeaderboardPanel.tsx:153"}, "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-79b283bc57e325ea", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/BreakpointsPanel.tsx:37", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/BreakpointsPanel.tsx:37"}, "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-0576fcdc835fb66f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/PhaseProgress.tsx:37", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/PhaseProgress.tsx:37"}, "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-f6e9a65c20e58eb0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/CapabilityProbePanel.tsx:102", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/CapabilityProbePanel.tsx:102"}, "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-c10117c2cd7606f1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/QualityDashboard.tsx:96", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/QualityDashboard.tsx:96"}, "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-a7eede1e49a238cb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/RiskWarningsPanel.tsx:66", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/RiskWarningsPanel.tsx:66"}, "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-cd1a42506020fa08", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/MediaUpload.tsx:101", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/MediaUpload.tsx:101"}, "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-a18129309b60148e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/FolderUploadDialog.tsx:308", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/FolderUploadDialog.tsx:308"}, "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-b1e31ef9fff4cb8c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/DebateListPanel.tsx:44", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/DebateListPanel.tsx:44"}, "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-c037407a4208292a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/DebateExportModal.tsx:64", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/DebateExportModal.tsx:64"}, "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-d9c977800a7d4679", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/AgentComparePanel.tsx:62", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/AgentComparePanel.tsx:62"}, "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-351765771e65f117", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/TemplateMarketplace.tsx:100", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/TemplateMarketplace.tsx:100"}, "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-5638567fd648c8c1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/VerticalSelector.tsx:243", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/VerticalSelector.tsx:243"}, "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-154bd0128e41d73f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/TournamentPanel.tsx:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/TournamentPanel.tsx:48"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-94b6f80ce9ba0b5e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/DocumentUpload.tsx:97", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/DocumentUpload.tsx:97"}, "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-12d0af2553ed28a7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/BeliefNetworkGraph.tsx:95", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/BeliefNetworkGraph.tsx:95"}, "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-016ec8930f6dd960", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/AgentNetworkPanel.tsx:249", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/AgentNetworkPanel.tsx:249"}, "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-4e747570e892abcb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/CruxPanel.tsx:91", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/CruxPanel.tsx:91"}, "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-94498da1576b5011", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/RouteGuard.tsx:95", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/RouteGuard.tsx:95"}, "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-f6b1eb4fbe48b1ed", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/ContraryViewsPanel.tsx:35", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/ContraryViewsPanel.tsx:35"}, "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-37c9b85791249f63", "name": "Commented-code block (9 lines) in aragora/live/src/components/layout/LeftSidebar.tsx:50", "shortDescription": {"text": "Commented-code block (9 lines) in aragora/live/src/components/layout/LeftSidebar.tsx:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3808641b0035d6c6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/workflow-builder/TemplateBrowser.tsx:41", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/workflow-builder/TemplateBrowser.tsx:41"}, "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-201168ebeb4f976a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/upload/UnifiedMediaUploader.tsx:321", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/upload/UnifiedMediaUploader.tsx:321"}, "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-5c338e8bc15c6065", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/playground/RequestBuilder.tsx:98", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/playground/RequestBuilder.tsx:98"}, "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-19ac284109aeaef2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/playground/ApiPlayground.tsx:159", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/playground/ApiPlayground.tsx:159"}, "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-63c8129d633d1853", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/goal-canvas/useGoalCanvas.ts:208", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/goal-canvas/useGoalCanvas.ts:208"}, "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-70396483a5569740", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/codebase/SecurityScanWizard.tsx:105", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/codebase/SecurityScanWizard.tsx:105"}, "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-fde1b978a8317371", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/codebase/MetricsDashboard.tsx:277", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/codebase/MetricsDashboard.tsx:277"}, "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-8eb34bab3761c2cf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/codebase/SecurityDashboard.tsx:374", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/codebase/SecurityDashboard.tsx:374"}, "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-d875dc35e3b5508d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/shared/PanelTemplate.tsx:245", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/shared/PanelTemplate.tsx:245"}, "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-cfb1f10a4cc08352", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/provenance/ProvenanceGraph.tsx:122", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/provenance/ProvenanceGraph.tsx:122"}, "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-34aa9a7040191a65", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/accounting/QBODashboard.tsx:87", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/accounting/QBODashboard.tsx:87"}, "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-dd72508663f2a05c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/action-canvas/useActionCanvas.ts:121", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/action-canvas/useActionCanvas.ts:121"}, "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-d1418b5665c92773", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/observability/PlatformHealthWidget.tsx:113", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/observability/PlatformHealthWidget.tsx: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-2fc4cce8b8819f56", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/Contradictions", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/ContradictionsTab.tsx:31"}, "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-d0a88078ee29b6c8", "name": "Legacy-named symbol `_specialist_v1` in aragora/live/src/components/control-plane/FineTuning/TrainingConfig.tsx:47", "shortDescription": {"text": "Legacy-named symbol `_specialist_v1` in aragora/live/src/components/control-plane/FineTuning/TrainingConfig.tsx:47"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4751104cae830539", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/control-plane/SystemHealthDashboard/SystemHeal", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/control-plane/SystemHealthDashboard/SystemHealthDashboard.tsx:67"}, "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-4baa3404775dc790", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/admin/PersonaEditor.tsx:126", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/admin/PersonaEditor.tsx:126"}, "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-cf991ef9ff0c97a2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/admin/AuditLogViewer.tsx:93", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/admin/AuditLogViewer.tsx:93"}, "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-4e3739db45a4d541", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/idea-canvas/useIdeaCanvas.ts:206", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/idea-canvas/useIdeaCanvas.ts:206"}, "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-90b2a04867d7ef5e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/memory/CrossDebateLearning.tsx:43", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/memory/CrossDebateLearning.tsx:43"}, "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-8b60c00c9f6f41f0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/onboarding/FirstDebateStep.tsx:186", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/onboarding/FirstDebateStep.tsx:186"}, "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-2fcbd94cac529f35", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/settings-panel/NotificationsTab.tsx:249", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/settings-panel/NotificationsTab.tsx:249"}, "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-27d45f930dd13ba5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/settings-panel/AccountTab.tsx:60", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/settings-panel/AccountTab.tsx:60"}, "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-fd75522076532f3e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/debate-viewer/LiveDebateView.tsx:95", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/debate-viewer/LiveDebateView.tsx:95"}, "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-0226a1ddaf242504", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/costs/EfficiencyMetrics.tsx:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/costs/EfficiencyMetrics.tsx:48"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-78307376d3bf7e56", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/costs/OptimizationRecommendations.tsx:112", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/costs/OptimizationRecommendations.tsx:112"}, "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-a9e67482415acad3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/costs/BudgetForecast.tsx:91", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/costs/BudgetForecast.tsx:91"}, "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-3332f31188b170eb", "name": "Commented-code block (6 lines) in aragora/live/src/components/review-queue/ReviewQueueCard.tsx:118", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/live/src/components/review-queue/ReviewQueueCard.tsx:118"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-475aef4a5d0161ec", "name": "Legacy-named symbol `EmptyPanelLegacy` in aragora/live/src/components/review-queue/BriefPanel.tsx:89", "shortDescription": {"text": "Legacy-named symbol `EmptyPanelLegacy` in aragora/live/src/components/review-queue/BriefPanel.tsx:89"}, "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-d99db735bff5eae7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/receipts/DeliveryHistory.tsx:112", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/receipts/DeliveryHistory.tsx:112"}, "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-8bc34278549e15b0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/receipts/DeliveryModal.tsx:162", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/receipts/DeliveryModal.tsx:162"}, "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-773dbf156ec013e1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/inbox/SnoozePanel.tsx:80", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/inbox/SnoozePanel.tsx:80"}, "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-bc65ad31c8039bbf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/inbox/SharedInboxView.tsx:138", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/inbox/SharedInboxView.tsx:138"}, "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-ca769607c279448d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/inbox/PriorityInboxList.tsx:123", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/inbox/PriorityInboxList.tsx:123"}, "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-054a14f41d6a0f26", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/inbox/EmailDetailModal.tsx:106", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/inbox/EmailDetailModal.tsx:106"}, "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-84e53c8a4e14b3fb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/inbox/InboxStatsCards.tsx:73", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/inbox/InboxStatsCards.tsx:73"}, "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-8a466dfa207bed5a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/inbox/FollowUpPanel.tsx:67", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/inbox/FollowUpPanel.tsx:67"}, "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-65601579cfcbd0de", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/orchestration-canvas/useOrchCanvas.ts:124", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/orchestration-canvas/useOrchCanvas.ts:124"}, "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-fc21ddb9c0f535fe", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(standalone)/status/page.tsx:176", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(standalone)/status/page.tsx: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-a84d1a85b1a297fc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/HomePage.tsx:202", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/HomePage.tsx:202"}, "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-1c59b09f8522a2ac", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/codebase-audit/page.tsx:160", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/codebase-audit/page.tsx:160"}, "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-eba2dbdb306f7ca4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/orchestration/page.tsx:53", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/orchestration/page.tsx:53"}, "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-11c89cdbfa6aeb25", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/goals/page.tsx:41", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/goals/page.tsx:41"}, "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-f7a5ab1cee6a170f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/connectors/page.tsx:781", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/connectors/page.tsx:781"}, "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-e9b4b316ab93a0c4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/beliefs/page.tsx:204", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/beliefs/page.tsx:204"}, "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-0c56337469f5cbe8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/intelligence/page.tsx:100", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/intelligence/page.tsx:100"}, "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-242fe1d08a82898e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/agent/[[...name]]/AgentProfileWrapper.tsx:58", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/agent/[[...name]]/AgentProfileWrapper.tsx:58"}, "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-8f7adf9f4a751104", "name": "Legacy-named symbol `latest_backup` in aragora/live/src/app/(app)/backup/page.tsx:44", "shortDescription": {"text": "Legacy-named symbol `latest_backup` in aragora/live/src/app/(app)/backup/page.tsx:44"}, "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-cb5caf41394c97e5", "name": "Legacy-named symbol `latest_backup` in aragora/live/src/app/(app)/backup/__tests__/page.test.tsx:49", "shortDescription": {"text": "Legacy-named symbol `latest_backup` in aragora/live/src/app/(app)/backup/__tests__/page.test.tsx:49"}, "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-300dfd9a13016e9b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/observability/page.tsx:184", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/observability/page.tsx:184"}, "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-c07b32228b299571", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/audit/new/page.tsx:105", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/audit/new/page.tsx:105"}, "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-bf8e0ad68a4f4213", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/audit/templates/page.tsx:59", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/audit/templates/page.tsx:59"}, "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-aea34bf43c0c8a9e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/audit/view/AuditSessionDetail.tsx:237", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/audit/view/AuditSessionDetail.tsx:237"}, "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-faaf2e682aa4a1fc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/billing/page.tsx:48", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/billing/page.tsx:48"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6a8dcb26fb5391a9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/page.tsx:217", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/page.tsx:217"}, "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-ed790036a8fdd931", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/security/page.tsx:140", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/security/page.tsx:140"}, "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-196fe9a48395e25a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/federation/page.tsx:161", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/federation/page.tsx:161"}, "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-43ee38c14bf28bc5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/forensic/page.tsx:99", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/forensic/page.tsx:99"}, "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-52be804f9b68dc11", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/users/page.tsx:256", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/users/page.tsx:256"}, "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-9305fff537d92e5b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/usage/page.tsx:119", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/usage/page.tsx:119"}, "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-a929242febe4d83b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/billing/page.tsx:143", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/billing/page.tsx:143"}, "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-c1a1c8bdfe03aa0f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/organizations/page.tsx:334", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/organizations/page.tsx:334"}, "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-11c478cd9e62be8f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/queue/page.tsx:111", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/queue/page.tsx:111"}, "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-4c515f043b179c0e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/memory/page.tsx:87", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/memory/page.tsx:87"}, "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-7b91c2116c40189e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/verticals/page.tsx:276", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/verticals/page.tsx:276"}, "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-d4fc796e2139e29d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/organization/members/page.tsx:50", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/organization/members/page.tsx:50"}, "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-9bc3531eae6b153f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/queue/page.tsx:79", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/queue/page.tsx:79"}, "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-4afc1ab7d4c7d6a6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/developer/page.tsx:256", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/developer/page.tsx:256"}, "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-c29ec437d526d685", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/onboarding/page.tsx:143", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/onboarding/page.tsx:143"}, "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-44fb3c3a6a338d05", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/prompt-engine/page.tsx:308", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/prompt-engine/page.tsx:308"}, "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-e7b04b2a6046ad98", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/ab-testing/page.tsx:63", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/ab-testing/page.tsx:63"}, "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-5bab298f40a43a34", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/pipeline/page.tsx:382", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/pipeline/page.tsx:382"}, "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-af7a2220f0fea6f2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/workflows/page.tsx:167", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/workflows/page.tsx:167"}, "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-4bcc0a113a10a71d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/actions/page.tsx:53", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/actions/page.tsx:53"}, "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-4b646b4ff50e1011", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/mission-control/page.tsx:450", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/mission-control/page.tsx:450"}, "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-0159912e3783ca60", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/debates/[id]/DebateDetailClient.tsx:185", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/debates/[id]/DebateDetailClient.tsx:185"}, "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-3cec33ee6da0e25a", "name": "Commented-code block (5 lines) in aragora/live/src/app/(app)/review-queue/packets/[receiptId]/PacketsClient.tsx:83", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/live/src/app/(app)/review-queue/packets/[receiptId]/PacketsClient.tsx:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3e747a27ac432b2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/receipts/page.tsx:1174", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/receipts/page.tsx:1174"}, "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-7f0b06ce7eb059b4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/documents/page.tsx:79", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/documents/page.tsx:79"}, "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-fd40088f0ebd38f2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/speech/page.tsx:207", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/speech/page.tsx:207"}, "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-64d264b38f3f9230", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/reasoning/page.tsx:132", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/reasoning/page.tsx:132"}, "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-48b05ca3305cec8e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/inbox/page.tsx:198", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/inbox/page.tsx:198"}, "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-70a9e00e770faa31", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/ideas/page.tsx:41", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/ideas/page.tsx:41"}, "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-4d82761eb4a7e95f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/knowledge/learning/page.tsx:100", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/knowledge/learning/page.tsx:100"}, "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-6d866b7e298f5e0e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/training/explorer/page.tsx:97", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/training/explorer/page.tsx:97"}, "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-d18ade50683d4a50", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/lib/retry.ts:177", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/lib/retry.ts:177"}, "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-12f7f8317215008b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/lib/aragora-client.ts:589", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/lib/aragora-client.ts:589"}, "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-aa20c41018ab1d75", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/lib/aragora-client/apis/training.ts:174", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/lib/aragora-client/apis/training.ts:174"}, "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-e2262774d0547956", "name": "Commented-code block (5 lines) in aragora/live/src/lib/review/__tests__/types.test.ts:201", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/live/src/lib/review/__tests__/types.test.ts:201"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fc5efb74ba18ece7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/usePipelineCanvas.ts:489", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/usePipelineCanvas.ts:489"}, "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-89c27f9b98098ccd", "name": "Legacy-named symbol `legal_specialist_v1` in aragora/live/src/hooks/useFineTuning.ts:186", "shortDescription": {"text": "Legacy-named symbol `legal_specialist_v1` in aragora/live/src/hooks/useFineTuning.ts:186"}, "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-9d5a70988e547ca3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useFineTuning.ts:223", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useFineTuning.ts:223"}, "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-6fcdd8a580a80d1c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useUnifiedMemory.ts:63", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useUnifiedMemory.ts:63"}, "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-6e404793a8c21e91", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useFeatures.ts:81", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useFeatures.ts:81"}, "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-dae8fe586aad1144", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useAsyncData.ts:18", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useAsyncData.ts:18"}, "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-eeb91d2d1f4a0f5a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useKnowledgeFlow.ts:53", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useKnowledgeFlow.ts:53"}, "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-568369f2530606b6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/usePolicies.ts:233", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/usePolicies.ts:233"}, "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-ab4f5f2ad78e0724", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useSelfImproveDetails.ts:76", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useSelfImproveDetails.ts:76"}, "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-8113089d456639c1", "name": "Commented-code block (5 lines) in aragora/live/src/hooks/useReviewQueue.ts:214", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/live/src/hooks/useReviewQueue.ts:214"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd467b2f45fa0dc4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useReviewQueue.ts:136", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useReviewQueue.ts:136"}, "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-120cdfd2c70348c2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useDedup.ts:79", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useDedup.ts:79"}, "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-05143f6956f15b63", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/usePulseScheduler.ts:163", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/usePulseScheduler.ts:163"}, "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-1d42acc83c51a5c2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useNomicStream.ts:373", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useNomicStream.ts:373"}, "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-0150d3301f554365", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useQueueMonitoring.ts:141", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useQueueMonitoring.ts:141"}, "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-e0fbd4e453fcacfa", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useMissionControl.ts:577", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useMissionControl.ts:577"}, "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-e0389df42f38c32c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useWorkspaces.ts:144", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useWorkspaces.ts:144"}, "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-5210dcad75fe769c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/usePruning.ts:83", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/usePruning.ts:83"}, "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-b22a7cf18a5b7346", "name": "Commented-code block (5 lines) in aragora/live/src/hooks/__tests__/usePipelineCanvas.test.ts:223", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/live/src/hooks/__tests__/usePipelineCanvas.test.ts:223"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b9fcb36e018b25e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/store/streamingStore.ts:258", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/store/streamingStore.ts:258"}, "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-2b04c7f619095235", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/store/moderationStore.ts:142", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/store/moderationStore.ts:142"}, "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-a6cbec0abb9859c8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/store/marketplaceStore.ts:259", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/store/marketplaceStore.ts:259"}, "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-9ad975c15b4686e7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/store/sandboxStore.ts:149", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/store/sandboxStore.ts:149"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7ccbff3660177b7c", "name": "Commented-code block (6 lines) in aragora/live/e2e/homepage.spec.ts:77", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/live/e2e/homepage.spec.ts:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ef53a1904b476c8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/e2e/production/auth-flow-debug.prod.spec.ts:208", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/e2e/production/auth-flow-debug.prod.spec.ts:208"}, "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-ba05de7642bc9d5e", "name": "Commented-code block (9 lines) in aragora/swarm/dispatch_contract_gate.py:406", "shortDescription": {"text": "Commented-code block (9 lines) in aragora/swarm/dispatch_contract_gate.py:406"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c0ab92c97b80295", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/swarm/runner_registry.py:1913", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/swarm/runner_registry.py:1913"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0ff4a81352af2f41", "name": "Commented-code block (8 lines) in aragora/swarm/boss_loop_outcome.py:171", "shortDescription": {"text": "Commented-code block (8 lines) in aragora/swarm/boss_loop_outcome.py:171"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-328ae28a9af61e42", "name": "Commented-code block (5 lines) in aragora/swarm/multi_agent_dialog.py:282", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/swarm/multi_agent_dialog.py:282"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-011d5b9140d24d43", "name": "Legacy-named symbol `heterogeneous_ensemble_v1` in aragora/swarm/pr_review_protocol.py:62", "shortDescription": {"text": "Legacy-named symbol `heterogeneous_ensemble_v1` in aragora/swarm/pr_review_protocol.py:62"}, "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-87e50a173d8e836b", "name": "Commented-code block (5 lines) in aragora/swarm/lane_supervisor.py:193", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/swarm/lane_supervisor.py:193"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-30e9663d1c0c58fb", "name": "Commented-code block (5 lines) in aragora/swarm/lane_dispatcher.py:39", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/swarm/lane_dispatcher.py:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-285b2bb253978e06", "name": "Commented-code block (7 lines) in aragora/swarm/bounded_receipt_metadata.py:384", "shortDescription": {"text": "Commented-code block (7 lines) in aragora/swarm/bounded_receipt_metadata.py:384"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bf1db5e6a87abc9b", "name": "Commented-code block (7 lines) in aragora/swarm/review_routing.py:23", "shortDescription": {"text": "Commented-code block (7 lines) in aragora/swarm/review_routing.py:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-efa58db13ab81533", "name": "Commented-code block (6 lines) in aragora/swarm/worker_launcher.py:1594", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/swarm/worker_launcher.py:1594"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab5fab99200e9bd9", "name": "Commented-code block (5 lines) in aragora/swarm/supervisor_probes.py:590", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/swarm/supervisor_probes.py:590"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e7927e397252096", "name": "Commented-code block (5 lines) in aragora/swarm/dispatch_evidence.py:41", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/swarm/dispatch_evidence.py:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b51361af5a0c0b0", "name": "Commented-code block (6 lines) in aragora/swarm/handoff_contract.py:267", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/swarm/handoff_contract.py:267"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec197020d7d48c23", "name": "Commented-code block (6 lines) in aragora/swarm/dispatch_followups.py:68", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/swarm/dispatch_followups.py:68"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b3e799d5eca9d236", "name": "Commented-code block (5 lines) in aragora/swarm/quorum_evidence.py:1039", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/swarm/quorum_evidence.py:1039"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2fb1044648e53032", "name": "Commented-code block (5 lines) in aragora/swarm/live_shift_status.py:12", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/swarm/live_shift_status.py:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-26e22ce3ec1434e7", "name": "Commented-code block (5 lines) in aragora/swarm/github_app_auth.py:254", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/swarm/github_app_auth.py:254"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6a4e90b19cb65e48", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/swarm/tranche.py:720", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/swarm/tranche.py:720"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c0edb08d4c042d11", "name": "Commented-code block (5 lines) in aragora/swarm/task_sanitizer.py:523", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/swarm/task_sanitizer.py:523"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b3a033623bc1997", "name": "Commented-code block (6 lines) in aragora/swarm/merge_arbiter.py:745", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/swarm/merge_arbiter.py:745"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-659a6ec85c493b81", "name": "Commented-code block (6 lines) in aragora/swarm/boss_loop.py:633", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/swarm/boss_loop.py:633"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-86d58a58b5bba8aa", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/swarm/boss_loop.py:3431", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/swarm/boss_loop.py:3431"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-90fc824c96260a87", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/swarm/conductor.py:342", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/swarm/conductor.py:342"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-717025b884159a51", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/swarm/preflight.py:444", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/swarm/preflight.py:444"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2fdaba631be573ce", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/swarm/session_mux.py:34", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/swarm/session_mux.py:34"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ae7eafc9e9658ffd", "name": "Legacy-named symbol `truthful_default_loop_v1` in aragora/config/feature_flags.py:653", "shortDescription": {"text": "Legacy-named symbol `truthful_default_loop_v1` in aragora/config/feature_flags.py:653"}, "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-00c23a158621e3f8", "name": "Commented-code block (6 lines) in aragora/config/feature_flags.py:472", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/config/feature_flags.py:472"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab58679713475d52", "name": "Commented-code block (6 lines) in aragora/config/__init__.py:17", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/config/__init__.py:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae903f0f919fb743", "name": "Commented-code block (10 lines) in aragora/config/legacy.py:644", "shortDescription": {"text": "Commented-code block (10 lines) in aragora/config/legacy.py:644"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-14d183efe69d1ac0", "name": "Commented-code block (5 lines) in aragora/config/secrets.py:142", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/config/secrets.py:142"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-acd1eb250a143dd9", "name": "Commented-code block (6 lines) in aragora/config/model_pins.py:71", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/config/model_pins.py:71"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5069bae309fbd096", "name": "Commented-code block (5 lines) in aragora/verification/think_prm.py:294", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/verification/think_prm.py:294"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bfb5ac483e47fa4e", "name": "Stub function `flush` (body is just `pass`/`return`) \u2014 aragora/verification/proofs.py:378", "shortDescription": {"text": "Stub function `flush` (body is just `pass`/`return`) \u2014 aragora/verification/proofs.py:378"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c61a3de56ef0b228", "name": "Commented-code block (7 lines) in aragora/review/alert.py:50", "shortDescription": {"text": "Commented-code block (7 lines) in aragora/review/alert.py:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1c8c53dcb97029a1", "name": "Commented-code block (10 lines) in aragora/review/invalidation_event_source.py:616", "shortDescription": {"text": "Commented-code block (10 lines) in aragora/review/invalidation_event_source.py:616"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f24e93a20cca6be", "name": "Legacy-named symbol `rest_v1` in aragora/connectors/wikipedia.py:34", "shortDescription": {"text": "Legacy-named symbol `rest_v1` in aragora/connectors/wikipedia.py:34"}, "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-ddbe49b37dcef5ad", "name": "Legacy-named symbol `carbon_copy` in aragora/connectors/legal/docusign.py:66", "shortDescription": {"text": "Legacy-named symbol `carbon_copy` in aragora/connectors/legal/docusign.py:66"}, "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-89119aa9f3ccc498", "name": "Stub function `fetch` (body is just `pass`/`return`) \u2014 aragora/connectors/legal/westlaw.py:171", "shortDescription": {"text": "Stub function `fetch` (body is just `pass`/`return`) \u2014 aragora/connectors/legal/westlaw.py:171"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-35b47a33907dce30", "name": "Stub function `fetch` (body is just `pass`/`return`) \u2014 aragora/connectors/legal/lexis.py:175", "shortDescription": {"text": "Stub function `fetch` (body is just `pass`/`return`) \u2014 aragora/connectors/legal/lexis.py:175"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1cb32886e642bb7d", "name": "Stub function `fetch` (body is just `pass`/`return`) \u2014 aragora/connectors/tax/generic.py:176", "shortDescription": {"text": "Stub function `fetch` (body is just `pass`/`return`) \u2014 aragora/connectors/tax/generic.py:176"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-983600981698b226", "name": "Legacy-named symbol `is_legacy` in aragora/connectors/enterprise/database/mongodb.py:482", "shortDescription": {"text": "Legacy-named symbol `is_legacy` in aragora/connectors/enterprise/database/mongodb.py:482"}, "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-997c57975012a9f7", "name": "Legacy-named symbol `is_legacy` in aragora/connectors/enterprise/database/id_codec.py:156", "shortDescription": {"text": "Legacy-named symbol `is_legacy` in aragora/connectors/enterprise/database/id_codec.py:156"}, "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-b7af1493fe258138", "name": "Legacy-named symbol `is_legacy` in aragora/connectors/enterprise/database/mysql.py:400", "shortDescription": {"text": "Legacy-named symbol `is_legacy` in aragora/connectors/enterprise/database/mysql.py:400"}, "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-60ae719269461765", "name": "Legacy-named symbol `is_legacy` in aragora/connectors/enterprise/database/snowflake.py:543", "shortDescription": {"text": "Legacy-named symbol `is_legacy` in aragora/connectors/enterprise/database/snowflake.py:543"}, "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-1267e2c2e0b513c7", "name": "Legacy-named symbol `is_legacy` in aragora/connectors/enterprise/database/sqlserver.py:406", "shortDescription": {"text": "Legacy-named symbol `is_legacy` in aragora/connectors/enterprise/database/sqlserver.py:406"}, "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-74701f337e2f3754", "name": "Legacy-named symbol `is_legacy` in aragora/connectors/enterprise/database/postgres.py:463", "shortDescription": {"text": "Legacy-named symbol `is_legacy` in aragora/connectors/enterprise/database/postgres.py:463"}, "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-b02ba27c6db6e446", "name": "Legacy-named symbol `list_objects_v2` in aragora/connectors/enterprise/documents/s3.py:264", "shortDescription": {"text": "Legacy-named symbol `list_objects_v2` in aragora/connectors/enterprise/documents/s3.py:264"}, "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-e0e83070c95bcdd8", "name": "Legacy-named symbol `search_v2` in aragora/connectors/enterprise/documents/dropbox.py:557", "shortDescription": {"text": "Legacy-named symbol `search_v2` in aragora/connectors/enterprise/documents/dropbox.py:557"}, "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-c8d36c5e3c7a6efb", "name": "Stub function `fetch` (body is just `pass`/`return`) \u2014 aragora/connectors/accounting/irs.py:190", "shortDescription": {"text": "Stub function `fetch` (body is just `pass`/`return`) \u2014 aragora/connectors/accounting/irs.py:190"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5392e9877271e3c2", "name": "Blocking `urllib.request.urlopen(...)` inside `async def _get_json` \u2014 aragora/connectors/memory/claude_mem.py:117", "shortDescription": {"text": "Blocking `urllib.request.urlopen(...)` inside `async def _get_json` \u2014 aragora/connectors/memory/claude_mem.py:117"}, "fullDescription": {"text": "Sync I/O inside an async function blocks the event loop. While `urllib.request.urlopen(...)` is running, *all* other coroutines on this loop are paused \u2014 silent throughput collapse under concurrency. Use the async equivalent (`httpx.AsyncClient`, `asyncio.sleep`, `aiofiles`) or wrap with `await asyncio.to_thread(...)`."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "high", "confidence": 1.0}}, {"id": "scanner-91644f6c5e215435", "name": "Stub function `_set_cb_state` (body is just `pass`/`return`) \u2014 aragora/events/cross_subscribers/admin.py:34", "shortDescription": {"text": "Stub function `_set_cb_state` (body is just `pass`/`return`) \u2014 aragora/events/cross_subscribers/admin.py:34"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-969caf3b496dae17", "name": "Stub function `on_memory_stored` (body is just `pass`/`return`) \u2014 aragora/events/cross_subscribers/manager.py:544", "shortDescription": {"text": "Stub function `on_memory_stored` (body is just `pass`/`return`) \u2014 aragora/events/cross_subscribers/manager.py:544"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-06f1edb709b3f5ab", "name": "Stub function `record_km_outbound_event` (body is just `pass`/`return`) \u2014 aragora/events/cross_subscribers/handlers/cult", "shortDescription": {"text": "Stub function `record_km_outbound_event` (body is just `pass`/`return`) \u2014 aragora/events/cross_subscribers/handlers/culture.py:22"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-43c705dd094ead49", "name": "Stub function `record_km_inbound_event` (body is just `pass`/`return`) \u2014 aragora/events/cross_subscribers/handlers/valid", "shortDescription": {"text": "Stub function `record_km_inbound_event` (body is just `pass`/`return`) \u2014 aragora/events/cross_subscribers/handlers/validation.py:27"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bd293beb5a5d40de", "name": "Stub function `record_km_inbound_event` (body is just `pass`/`return`) \u2014 aragora/events/cross_subscribers/handlers/knowl", "shortDescription": {"text": "Stub function `record_km_inbound_event` (body is just `pass`/`return`) \u2014 aragora/events/cross_subscribers/handlers/knowledge_mound.py:30"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-11563526812b63a9", "name": "Legacy-named symbol `eleven_multilingual_v2` in aragora/broadcast/tts_backends.py:90", "shortDescription": {"text": "Legacy-named symbol `eleven_multilingual_v2` in aragora/broadcast/tts_backends.py:90"}, "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-e57df36a792ced50", "name": "Legacy-named symbol `circuit_breaker_v2` in aragora/resilience/__init__.py:106", "shortDescription": {"text": "Legacy-named symbol `circuit_breaker_v2` in aragora/resilience/__init__.py:106"}, "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-4bad422ff3e4ea2b", "name": "Legacy-named symbol `circuit_breaker_v2` in aragora/resilience/simple_circuit_breaker.py:12", "shortDescription": {"text": "Legacy-named symbol `circuit_breaker_v2` in aragora/resilience/simple_circuit_breaker.py:12"}, "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-68595068363e04cf", "name": "Legacy-named symbol `circuit_breaker_v2` in aragora/resilience/circuit_breaker_v2.py:1", "shortDescription": {"text": "Legacy-named symbol `circuit_breaker_v2` in aragora/resilience/circuit_breaker_v2.py:1"}, "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-3a2012bb8ff701d3", "name": "Legacy-named symbol `verify_after_backup` in aragora/cli/backup.py:73", "shortDescription": {"text": "Legacy-named symbol `verify_after_backup` in aragora/cli/backup.py:73"}, "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-ab57fb032e97bb9a", "name": "Commented-code block (5 lines) in aragora/cli/gauntlet.py:174", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/cli/gauntlet.py:174"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6acb49d09f4283b3", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/cli/api_keys.py:428", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/cli/api_keys.py:428"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-edf8a7ee45483cdc", "name": "Commented-code block (5 lines) in aragora/cli/init.py:206", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/cli/init.py:206"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-786261deca9c7447", "name": "Legacy-named symbol `include_deprecated` in aragora/cli/template.py:144", "shortDescription": {"text": "Legacy-named symbol `include_deprecated` in aragora/cli/template.py:144"}, "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-61ea111d9e0d5bd8", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/cli/gt.py:634", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/cli/gt.py:634"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-216fe1a80bb83a24", "name": "Legacy-named symbol `env_backup` in aragora/cli/commands/deploy.py:83", "shortDescription": {"text": "Legacy-named symbol `env_backup` in aragora/cli/commands/deploy.py:83"}, "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-a77e02d885b5a3b7", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/cli/commands/deploy.py:358", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/cli/commands/deploy.py:358"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-38e47806ccae7637", "name": "Commented-code block (6 lines) in aragora/cli/commands/crux.py:52", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/cli/commands/crux.py:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bdfdac9ed299520d", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/cli/commands/worktree.py:398", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/cli/commands/worktree.py:398"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-40042f5fcb104869", "name": "Commented-code block (6 lines) in aragora/cli/commands/review_queue.py:225", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/cli/commands/review_queue.py:225"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-972cee98e5b1e623", "name": "Commented-code block (5 lines) in aragora/cli/commands/review_pr.py:528", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/cli/commands/review_pr.py:528"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c3bd6a0c83a5a403", "name": "Commented-code block (6 lines) in aragora/cli/commands/debate.py:811", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/cli/commands/debate.py:811"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e6aa05f36325d946", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/cli/commands/coordinate.py:263", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/cli/commands/coordinate.py:263"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bf6ca46567ab0b39", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/cli/commands/tasks.py:44", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/cli/commands/tasks.py:44"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c502be0909859ed9", "name": "Commented-code block (5 lines) in aragora/cli/commands/consensus.py:328", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/cli/commands/consensus.py:328"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a776fec30dce27f3", "name": "Legacy-named symbol `staged_v1` in aragora/cli/commands/triage.py:352", "shortDescription": {"text": "Legacy-named symbol `staged_v1` in aragora/cli/commands/triage.py:352"}, "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-29bbad7704b7de8a", "name": "Commented-code block (5 lines) in aragora/cli/commands/swarm.py:1180", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/cli/commands/swarm.py:1180"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-300c98af17e8c5ef", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/cli/commands/swarm.py:526", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/cli/commands/swarm.py:526"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e10776a265dc591d", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/cli/commands/build.py:648", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/cli/commands/build.py:648"}, "fullDescription": {"text": "`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b07dfbd321f56b1e", "name": "Commented-code block (5 lines) in aragora/cli/commands/verify.py:118", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/cli/commands/verify.py:118"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-be412a602fecbc6e", "name": "Commented-code block (6 lines) in aragora/cli/commands/quickstart.py:1038", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/cli/commands/quickstart.py:1038"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bcdbadd8798d0877", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/utils/git_paths.py:10", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/utils/git_paths.py:10"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-97b5bcdce2ea5824", "name": "Legacy-named symbol `release_unused` in aragora/brief_engine/protocol.py:390", "shortDescription": {"text": "Legacy-named symbol `release_unused` in aragora/brief_engine/protocol.py:390"}, "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-974c2cbe0d7f6723", "name": "Commented-code block (5 lines) in aragora/brief_engine/worker.py:78", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/brief_engine/worker.py:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e23e15f4fbb9e8dd", "name": "Legacy-named symbol `release_unused` in aragora/brief_engine/budget.py:125", "shortDescription": {"text": "Legacy-named symbol `release_unused` in aragora/brief_engine/budget.py:125"}, "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-22a12c91bc5a75e5", "name": "Legacy-named symbol `upload_backup` in aragora/backup/offsite.py:25", "shortDescription": {"text": "Legacy-named symbol `upload_backup` in aragora/backup/offsite.py:25"}, "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-b0b383558f15476a", "name": "Legacy-named symbol `create_backup` in aragora/backup/__init__.py:18", "shortDescription": {"text": "Legacy-named symbol `create_backup` in aragora/backup/__init__.py:18"}, "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-9a8826ac87fa4d38", "name": "Legacy-named symbol `verify_after_backup` in aragora/backup/scheduler.py:96", "shortDescription": {"text": "Legacy-named symbol `verify_after_backup` in aragora/backup/scheduler.py:96"}, "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-985f608db5c5af98", "name": "Legacy-named symbol `encrypt_backup` in aragora/backup/encryption.py:401", "shortDescription": {"text": "Legacy-named symbol `encrypt_backup` in aragora/backup/encryption.py:401"}, "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-867f3c948d32110a", "name": "Commented-code block (5 lines) in aragora/backup/encryption.py:30", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/backup/encryption.py:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00e335b6d8c70ff5", "name": "Legacy-named symbol `verify_after_backup` in aragora/backup/manager.py:376", "shortDescription": {"text": "Legacy-named symbol `verify_after_backup` in aragora/backup/manager.py:376"}, "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-e5990404cf5f3932", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/nomic/scope_guard.py:171", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/nomic/scope_guard.py:171"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4fe31c14e8f1b501", "name": "Legacy-named symbol `_create_backup` in aragora/nomic/sica_improver.py:1232", "shortDescription": {"text": "Legacy-named symbol `_create_backup` in aragora/nomic/sica_improver.py:1232"}, "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-15e7020556431420", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/nomic/dev_salvage.py:132", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/nomic/dev_salvage.py:132"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7c651a220bb465a9", "name": "Commented-code block (5 lines) in aragora/nomic/task_decomposer.py:451", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/nomic/task_decomposer.py:451"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8eaf9c6d09f3b517", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/nomic/dev_receipts.py:1943", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/nomic/dev_receipts.py:1943"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a6ce81229f6e7353", "name": "Legacy-named symbol `days_old` in aragora/nomic/strategic_scanner.py:293", "shortDescription": {"text": "Legacy-named symbol `days_old` in aragora/nomic/strategic_scanner.py:293"}, "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-1b272fa4a8937a68", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/nomic/branch_coordinator.py:160", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/nomic/branch_coordinator.py:160"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b1a5fa6741a2981a", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/nomic/worktree_manager.py:130", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/nomic/worktree_manager.py:130"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-440f82a2e6b8c9ce", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/nomic/worktree_auditor.py:134", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/nomic/worktree_auditor.py:134"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0dce2a386d43a2a0", "name": "Commented-code block (5 lines) in aragora/nomic/dev_coordination/__init__.py:41", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/nomic/dev_coordination/__init__.py:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a1950d5bd29c12a8", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/nomic/dev_coordination/core.py:169", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/nomic/dev_coordination/core.py:169"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b7cc5f76751c81c1", "name": "Legacy-named symbol `files_to_backup` in aragora/nomic/phases/implement.py:149", "shortDescription": {"text": "Legacy-named symbol `files_to_backup` in aragora/nomic/phases/implement.py:149"}, "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-557041da56fb9a28", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/nomic/phases/commit.py:169", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/nomic/phases/commit.py:169"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dfa1a82921c72972", "name": "Stub function `end` (body is just `pass`/`return`) \u2014 aragora/observability/tracing.py:186", "shortDescription": {"text": "Stub function `end` (body is just `pass`/`return`) \u2014 aragora/observability/tracing.py:186"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed8519c8952e7156", "name": "Stub function `end` (body is just `pass`/`return`) \u2014 aragora/observability/otel.py:1000", "shortDescription": {"text": "Stub function `end` (body is just `pass`/`return`) \u2014 aragora/observability/otel.py:1000"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fb3681a301174209", "name": "Legacy-named symbol `list_objects_v2` in aragora/observability/log_backends.py:501", "shortDescription": {"text": "Legacy-named symbol `list_objects_v2` in aragora/observability/log_backends.py:501"}, "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-5627cb1409274ef8", "name": "Commented-code block (5 lines) in aragora/observability/logging.py:464", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/observability/logging.py:464"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b354c82a6c90f63c", "name": "Stub function `set_attribute` (body is just `pass`/`return`) \u2014 aragora/observability/handler_instrumentation.py:109", "shortDescription": {"text": "Stub function `set_attribute` (body is just `pass`/`return`) \u2014 aragora/observability/handler_instrumentation.py:109"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-81e2e50c8d03ff58", "name": "Stub function `set` (body is just `pass`/`return`) \u2014 aragora/observability/slo.py:357", "shortDescription": {"text": "Stub function `set` (body is just `pass`/`return`) \u2014 aragora/observability/slo.py:357"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-85e8b500da78afac", "name": "Legacy-named symbol `record_debate_completion_v2` in aragora/observability/metrics/debate.py:306", "shortDescription": {"text": "Legacy-named symbol `record_debate_completion_v2` in aragora/observability/metrics/debate.py:306"}, "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-4ce602b71594e80c", "name": "Stub function `inc` (body is just `pass`/`return`) \u2014 aragora/observability/metrics/ralph.py:40", "shortDescription": {"text": "Stub function `inc` (body is just `pass`/`return`) \u2014 aragora/observability/metrics/ralph.py:40"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-881917861ecbedaf", "name": "Stub function `inc` (body is just `pass`/`return`) \u2014 aragora/observability/metrics/control_plane.py:259", "shortDescription": {"text": "Stub function `inc` (body is just `pass`/`return`) \u2014 aragora/observability/metrics/control_plane.py:259"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59434803ea1e6624", "name": "Commented-code block (5 lines) in aragora/debate/team_selector.py:232", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/debate/team_selector.py:232"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c53e156b018e9fc2", "name": "Commented-code block (5 lines) in aragora/debate/protocol.py:266", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/debate/protocol.py:266"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-325764e26cc06a3e", "name": "Commented-code block (7 lines) in aragora/debate/output_quality.py:327", "shortDescription": {"text": "Commented-code block (7 lines) in aragora/debate/output_quality.py:327"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-29d59a1d734d3e3f", "name": "Commented-code block (5 lines) in aragora/debate/repo_grounding.py:420", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/debate/repo_grounding.py:420"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3c73e311127a44c", "name": "Commented-code block (5 lines) in aragora/debate/evidence_linker.py:34", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/debate/evidence_linker.py:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52742e5a921d82b8", "name": "Commented-code block (6 lines) in aragora/debate/context_budgeter.py:101", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/debate/context_budgeter.py:101"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5cb030940962efec", "name": "Legacy-named symbol `list_objects_v2` in aragora/debate/checkpoint_backends.py:220", "shortDescription": {"text": "Legacy-named symbol `list_objects_v2` in aragora/debate/checkpoint_backends.py:220"}, "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-cd853908988fc1c0", "name": "Commented-code block (29 lines) in aragora/debate/arena_config.py:906", "shortDescription": {"text": "Commented-code block (29 lines) in aragora/debate/arena_config.py:906"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-59d5278170b8de6c", "name": "Commented-code block (8 lines) in aragora/debate/debate_state.py:424", "shortDescription": {"text": "Commented-code block (8 lines) in aragora/debate/debate_state.py:424"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-894ed463b1676a83", "name": "Commented-code block (5 lines) in aragora/debate/orchestrator_runner.py:787", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/debate/orchestrator_runner.py:787"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3371f243bea48600", "name": "Commented-code block (6 lines) in aragora/debate/phases/convergence_tracker.py:278", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/debate/phases/convergence_tracker.py:278"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-364c70090a007469", "name": "Commented-code block (10 lines) in aragora/debate/phases/debate_rounds.py:466", "shortDescription": {"text": "Commented-code block (10 lines) in aragora/debate/phases/debate_rounds.py:466"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e60771ee843f9fe", "name": "Commented-code block (5 lines) in aragora/debate/phases/context_init.py:286", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/debate/phases/context_init.py:286"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e1e61ab5e95b2f55", "name": "Legacy-named symbol `register_legacy` in aragora/audit/registry.py:165", "shortDescription": {"text": "Legacy-named symbol `register_legacy` in aragora/audit/registry.py:165"}, "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-b4260e2b2e09bfaa", "name": "Legacy-named symbol `years_old` in aragora/audit/audit_types/consistency.py:456", "shortDescription": {"text": "Legacy-named symbol `years_old` in aragora/audit/audit_types/consistency.py:456"}, "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-3c9eede6dc0d4b52", "name": "Legacy-named symbol `register_legacy` in aragora/audit/audit_types/__init__.py:46", "shortDescription": {"text": "Legacy-named symbol `register_legacy` in aragora/audit/audit_types/__init__.py:46"}, "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-b8dcc97f3ff334b2", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/coordination/reconciler.py:114", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/coordination/reconciler.py:114"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c31cab1061056367", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/coordination/worktree_manager.py:103", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/coordination/worktree_manager.py:103"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7d3cfd7cb7cd3d2d", "name": "Commented-code block (7 lines) in aragora/compliance/phi_detectors.py:143", "shortDescription": {"text": "Commented-code block (7 lines) in aragora/compliance/phi_detectors.py:143"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87766abd0cc0649e", "name": "Commented-code block (6 lines) in aragora/compliance/framework.py:119", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/compliance/framework.py:119"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b54cbe73ec1eba3", "name": "Legacy-named symbol `rollover_unused` in aragora/billing/enterprise_metering.py:151", "shortDescription": {"text": "Legacy-named symbol `rollover_unused` in aragora/billing/enterprise_metering.py:151"}, "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-632aac74585e8ea0", "name": "Commented-code block (7 lines) in aragora/billing/usage.py:88", "shortDescription": {"text": "Commented-code block (7 lines) in aragora/billing/usage.py:88"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78d92c6eca98436b", "name": "Commented-code block (5 lines) in aragora/billing/auth/blacklist.py:214", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/billing/auth/blacklist.py:214"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6452b20a3061ee09", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/fabric/hooks.py:531", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/fabric/hooks.py:531"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d8b5f837ff9643b4", "name": "Commented-code block (5 lines) in aragora/pdb/response_parser.py:61", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/pdb/response_parser.py:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7c8145a1423bb0b1", "name": "Commented-code block (6 lines) in aragora/pdb/invoker_factory.py:78", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/pdb/invoker_factory.py:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70b8c2fa316343e7", "name": "Commented-code block (5 lines) in aragora/pdb/worker.py:26", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/pdb/worker.py:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a5d2c34142d13f1", "name": "Commented-code block (7 lines) in aragora/pdb/real_invoker.py:89", "shortDescription": {"text": "Commented-code block (7 lines) in aragora/pdb/real_invoker.py:89"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ebe6b770d11e4f8", "name": "Legacy-named symbol `engine_v2` in aragora/workflow/__init__.py:88", "shortDescription": {"text": "Legacy-named symbol `engine_v2` in aragora/workflow/__init__.py:88"}, "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-307628954462d1c6", "name": "Legacy-named symbol `engine_v2` in aragora/workflow/resource_tracker.py:4", "shortDescription": {"text": "Legacy-named symbol `engine_v2` in aragora/workflow/resource_tracker.py:4"}, "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-f2bb4407dbdd9971", "name": "Legacy-named symbol `engine_v2` in aragora/workflow/engine.py:1249", "shortDescription": {"text": "Legacy-named symbol `engine_v2` in aragora/workflow/engine.py:1249"}, "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-8fc914b9e0453ce2", "name": "Commented-code block (5 lines) in aragora/workflow/engine.py:963", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/workflow/engine.py:963"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e8444332e2904028", "name": "Legacy-named symbol `engine_v2` in aragora/workflow/engine_v2.py:13", "shortDescription": {"text": "Legacy-named symbol `engine_v2` in aragora/workflow/engine_v2.py:13"}, "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-333c4f1d48775e56", "name": "Legacy-named symbol `is_deprecated` in aragora/workflow/templates/package.py:205", "shortDescription": {"text": "Legacy-named symbol `is_deprecated` in aragora/workflow/templates/package.py:205"}, "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-26772c5b8d3e3c21", "name": "Legacy-named symbol `model_card_v2` in aragora/workflow/templates/ai_ml.py:133", "shortDescription": {"text": "Legacy-named symbol `model_card_v2` in aragora/workflow/templates/ai_ml.py:133"}, "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-3a829fb63fe0d081", "name": "Commented-code block (5 lines) in aragora/workflow/queue/persistent_queue.py:353", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/workflow/queue/persistent_queue.py:353"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32f2d9d62dc551a4", "name": "Commented-code block (6 lines) in aragora/epistemic/gardening.py:223", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/epistemic/gardening.py:223"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a240862bccd87299", "name": "Commented-code block (5 lines) in aragora/analysis/codebase/scanner.py:482", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/analysis/codebase/scanner.py:482"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b69c797d2add1ada", "name": "Commented-code block (7 lines) in aragora/markets/resolver.py:116", "shortDescription": {"text": "Commented-code block (7 lines) in aragora/markets/resolver.py:116"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc2dc65d3df7d5eb", "name": "Commented-code block (6 lines) in aragora/codex/insights.py:46", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/codex/insights.py:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f35fc22c18e8170b", "name": "Commented-code block (5 lines) in aragora/agents/claude_profile_pool.py:109", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/agents/claude_profile_pool.py:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-04a73f7092919f3a", "name": "Legacy-named symbol `model_deprecated` in aragora/agents/errors/classifier.py:227", "shortDescription": {"text": "Legacy-named symbol `model_deprecated` in aragora/agents/errors/classifier.py:227"}, "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-a429d15049f39f4f", "name": "Commented-code block (9 lines) in aragora/agents/api_agents/openrouter.py:48", "shortDescription": {"text": "Commented-code block (9 lines) in aragora/agents/api_agents/openrouter.py:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38fd09cc18ade3c5", "name": "Commented-code block (5 lines) in aragora/ranking/verification.py:55", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/ranking/verification.py:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42c7da66a2aca7d0", "name": "Legacy-named symbol `_migrate_v1_to_v2` in aragora/ranking/database.py:143", "shortDescription": {"text": "Legacy-named symbol `_migrate_v1_to_v2` in aragora/ranking/database.py:143"}, "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-c61cf948d35ea266", "name": "Legacy-named symbol `vote_copy` in aragora/ranking/muse_calibration.py:391", "shortDescription": {"text": "Legacy-named symbol `vote_copy` in aragora/ranking/muse_calibration.py:391"}, "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-b7d768a545bc2829", "name": "Commented-code block (5 lines) in aragora/memory/continuum/outcome.py:121", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/memory/continuum/outcome.py:121"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27ebe01d365861cd", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/worktree/fleet.py:81", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/worktree/fleet.py:81"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-909cc5398c886bb8", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/worktree/lifecycle.py:59", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/worktree/lifecycle.py:59"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7f67790d9178630b", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/worktree/autopilot.py:37", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/worktree/autopilot.py:37"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ff7254f662eb83b1", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/worktree/integration_target_workspace.py:49", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/worktree/integration_target_workspace.py:49"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6b2d8c5a6f452612", "name": "Legacy-named symbol `engine_v2` in aragora/pipeline/executor.py:670", "shortDescription": {"text": "Legacy-named symbol `engine_v2` in aragora/pipeline/executor.py:670"}, "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-e6188b72c13cb0fa", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/pipeline/external_repo.py:166", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/pipeline/external_repo.py:166"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9bdc23c7fdc2c1ff", "name": "Commented-code block (5 lines) in aragora/server/http_utils.py:16", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/server/http_utils.py:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2dc5a55afcae3968", "name": "Stub function `get_trace_id` (body is just `pass`/`return`) \u2014 aragora/server/webhook_delivery.py:57", "shortDescription": {"text": "Stub function `get_trace_id` (body is just `pass`/`return`) \u2014 aragora/server/webhook_delivery.py:57"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-176f4e79a44d70d3", "name": "Legacy-named symbol `_mark_legacy_paths_deprecated` in aragora/server/openapi_impl.py:382", "shortDescription": {"text": "Legacy-named symbol `_mark_legacy_paths_deprecated` in aragora/server/openapi_impl.py:382"}, "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-12a605ea54043fcf", "name": "Commented-code block (5 lines) in aragora/server/auth_checks.py:269", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/server/auth_checks.py:269"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78b98ca9b79de4e3", "name": "Commented-code block (7 lines) in aragora/server/unified_server.py:353", "shortDescription": {"text": "Commented-code block (7 lines) in aragora/server/unified_server.py:353"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b7aaea1b2b008b89", "name": "Commented-code block (5 lines) in aragora/server/session_store.py:68", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/server/session_store.py:68"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba74a350a5e1ee57", "name": "Legacy-named symbol `is_deprecated` in aragora/server/deprecation.py:331", "shortDescription": {"text": "Legacy-named symbol `is_deprecated` in aragora/server/deprecation.py:331"}, "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-6129fb22c5a7e768", "name": "Legacy-named symbol `rbac_v2` in aragora/server/debate_origin/router.py:461", "shortDescription": {"text": "Legacy-named symbol `rbac_v2` in aragora/server/debate_origin/router.py:461"}, "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-cfecc5d036a1aa23", "name": "Commented-code block (5 lines) in aragora/server/startup/validation.py:14", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/server/startup/validation.py:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17be7111021b32e6", "name": "Legacy-named symbol `auth_v2` in aragora/server/middleware/auth.py:124", "shortDescription": {"text": "Legacy-named symbol `auth_v2` in aragora/server/middleware/auth.py:124"}, "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-f327d90f1f624166", "name": "Legacy-named symbol `get_all_deprecated` in aragora/server/middleware/deprecation_enforcer.py:279", "shortDescription": {"text": "Legacy-named symbol `get_all_deprecated` in aragora/server/middleware/deprecation_enforcer.py:279"}, "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-53c872f9f2341563", "name": "Commented-code block (5 lines) in aragora/server/middleware/deprecation_enforcer.py:487", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/server/middleware/deprecation_enforcer.py:487"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8fe75e538aa5a12", "name": "Commented-code block (5 lines) in aragora/server/stream/debate_stream_server.py:510", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/server/stream/debate_stream_server.py:510"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62af8daecd52b975", "name": "Legacy-named symbol `eleven_multilingual_v2` in aragora/server/stream/oracle_stream.py:81", "shortDescription": {"text": "Legacy-named symbol `eleven_multilingual_v2` in aragora/server/stream/oracle_stream.py:81"}, "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-029351ce90fae0ca", "name": "Stub function `record_oracle_session_started` (body is just `pass`/`return`) \u2014 aragora/server/stream/oracle_stream.py:64", "shortDescription": {"text": "Stub function `record_oracle_session_started` (body is just `pass`/`return`) \u2014 aragora/server/stream/oracle_stream.py:64"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d8a5909c72a2839", "name": "Commented-code block (5 lines) in aragora/server/stream/servers_ws_handler.py:939", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/server/stream/servers_ws_handler.py:939"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e20f5307285f4065", "name": "Commented-code block (9 lines) in aragora/server/graphql/handler.py:101", "shortDescription": {"text": "Commented-code block (9 lines) in aragora/server/graphql/handler.py:101"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9274f590a7561d99", "name": "Legacy-named symbol `get_users_v1` in aragora/server/versioning/router.py:14", "shortDescription": {"text": "Legacy-named symbol `get_users_v1` in aragora/server/versioning/router.py:14"}, "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-c3a4d0b712ecfca1", "name": "Legacy-named symbol `list_debates_v1` in aragora/server/versioning/__init__.py:16", "shortDescription": {"text": "Legacy-named symbol `list_debates_v1` in aragora/server/versioning/__init__.py:16"}, "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-c0d44e30427a5cce", "name": "Legacy-named symbol `default_for_legacy` in aragora/server/versioning/compat.py:31", "shortDescription": {"text": "Legacy-named symbol `default_for_legacy` in aragora/server/versioning/compat.py:31"}, "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-3f99607eb28055bd", "name": "Legacy-named symbol `is_deprecated` in aragora/server/versioning/deprecation.py:125", "shortDescription": {"text": "Legacy-named symbol `is_deprecated` in aragora/server/versioning/deprecation.py:125"}, "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-f8c0a7c0b829d026", "name": "Commented-code block (6 lines) in aragora/server/fastapi/routes/swarm_status.py:89", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/server/fastapi/routes/swarm_status.py:89"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-762982455a2dee5c", "name": "Legacy-named symbol `create_backup` in aragora/server/fastapi/routes/backups.py:56", "shortDescription": {"text": "Legacy-named symbol `create_backup` in aragora/server/fastapi/routes/backups.py:56"}, "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-aea510b124132b94", "name": "Legacy-named symbol `is_legacy` in aragora/server/handler_registry/__init__.py:354", "shortDescription": {"text": "Legacy-named symbol `is_legacy` in aragora/server/handler_registry/__init__.py:354"}, "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-6ace614b836e1cf1", "name": "Commented-code block (5 lines) in aragora/server/handler_registry/__init__.py:475", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/server/handler_registry/__init__.py:475"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42363a1d63beb95a", "name": "Legacy-named symbol `gauntlet_v1` in aragora/server/handler_registry/debates.py:45", "shortDescription": {"text": "Legacy-named symbol `gauntlet_v1` in aragora/server/handler_registry/debates.py:45"}, "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-2a81ce1f8720b0f2", "name": "Commented-code block (9 lines) in aragora/server/handler_registry/admin.py:447", "shortDescription": {"text": "Commented-code block (9 lines) in aragora/server/handler_registry/admin.py:447"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-031c1aefdd55e451", "name": "Commented-code block (5 lines) in aragora/server/handler_registry/core.py:913", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/server/handler_registry/core.py:913"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56768ecf200cecdc", "name": "Legacy-named symbol `eleven_multilingual_v2` in aragora/server/handlers/playground.py:2790", "shortDescription": {"text": "Legacy-named symbol `eleven_multilingual_v2` in aragora/server/handlers/playground.py:2790"}, "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-e2decc057bd62a38", "name": "Commented-code block (8 lines) in aragora/server/handlers/context_budget.py:83", "shortDescription": {"text": "Commented-code block (8 lines) in aragora/server/handlers/context_budget.py:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d0f77b5714bb6bbc", "name": "Legacy-named symbol `gauntlet_v1` in aragora/server/handlers/__init__.py:291", "shortDescription": {"text": "Legacy-named symbol `gauntlet_v1` in aragora/server/handlers/__init__.py:291"}, "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-5c3c76cb0cadd60e", "name": "Commented-code block (6 lines) in aragora/server/handlers/review_queue.py:699", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/server/handlers/review_queue.py:699"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f00eb6e3b56cf25", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/server/handlers/nomic.py:823", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/server/handlers/nomic.py:823"}, "fullDescription": {"text": "`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e4e04b7225f2349b", "name": "Legacy-named symbol `get_latest_backup` in aragora/server/handlers/dr_handler.py:189", "shortDescription": {"text": "Legacy-named symbol `get_latest_backup` in aragora/server/handlers/dr_handler.py:189"}, "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-f122546bb59ef35f", "name": "Legacy-named symbol `is_legacy` in aragora/server/handlers/explainability.py:375", "shortDescription": {"text": "Legacy-named symbol `is_legacy` in aragora/server/handlers/explainability.py:375"}, "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-c35dd56d5d16b4fc", "name": "Commented-code block (7 lines) in aragora/server/handlers/metrics_endpoint.py:504", "shortDescription": {"text": "Commented-code block (7 lines) in aragora/server/handlers/metrics_endpoint.py:504"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-480a6073232da515", "name": "Legacy-named symbol `_create_backup` in aragora/server/handlers/backup_handler.py:143", "shortDescription": {"text": "Legacy-named symbol `_create_backup` in aragora/server/handlers/backup_handler.py:143"}, "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-268a3658c7488248", "name": "Legacy-named symbol `gauntlet_v1` in aragora/server/handlers/_lazy_imports.py:336", "shortDescription": {"text": "Legacy-named symbol `gauntlet_v1` in aragora/server/handlers/_lazy_imports.py:336"}, "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-2d23063309e99ff2", "name": "Stub function `record_rbac_check` (body is just `pass`/`return`) \u2014 aragora/server/handlers/external_integrations.py:82", "shortDescription": {"text": "Stub function `record_rbac_check` (body is just `pass`/`return`) \u2014 aragora/server/handlers/external_integrations.py:82"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1361bfb2423b2830", "name": "Commented-code block (5 lines) in aragora/server/handlers/review_queue_brief.py:232", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/server/handlers/review_queue_brief.py:232"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c27c806f884cde4", "name": "Legacy-named symbol `parts_v1` in aragora/server/handlers/receipts.py:530", "shortDescription": {"text": "Legacy-named symbol `parts_v1` in aragora/server/handlers/receipts.py:530"}, "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-e5981a4a4c981186", "name": "Commented-code block (6 lines) in aragora/server/handlers/auth/sso_handlers.py:361", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/server/handlers/auth/sso_handlers.py:361"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ea60bcb0789231d", "name": "Legacy-named symbol `mfa_backup` in aragora/server/handlers/auth/mfa.py:754", "shortDescription": {"text": "Legacy-named symbol `mfa_backup` in aragora/server/handlers/auth/mfa.py:754"}, "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-2dff226a7343250f", "name": "Commented-code block (5 lines) in aragora/server/handlers/auth/sessions.py:196", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/server/handlers/auth/sessions.py:196"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-719b103b7a345931", "name": "Legacy-named symbol `_create_debate_legacy` in aragora/server/handlers/utils/decorators.py:1020", "shortDescription": {"text": "Legacy-named symbol `_create_debate_legacy` in aragora/server/handlers/utils/decorators.py:1020"}, "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-8bf7ca4d3f4ab87a", "name": "Stub function `my_handler` (body is just `pass`/`return`) \u2014 aragora/server/handlers/utils/auth_mixins.py:369", "shortDescription": {"text": "Stub function `my_handler` (body is just `pass`/`return`) \u2014 aragora/server/handlers/utils/auth_mixins.py:369"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00c47efe530fe6c4", "name": "Stub function `record_rbac_check` (body is just `pass`/`return`) \u2014 aragora/server/handlers/analytics_dashboard/_shared.p", "shortDescription": {"text": "Stub function `record_rbac_check` (body is just `pass`/`return`) \u2014 aragora/server/handlers/analytics_dashboard/_shared.py:67"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fbe92f2cf81ec2f8", "name": "Legacy-named symbol `get_recent_activity_legacy` in aragora/server/handlers/admin/dashboard.py:34", "shortDescription": {"text": "Legacy-named symbol `get_recent_activity_legacy` in aragora/server/handlers/admin/dashboard.py:34"}, "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-4bf2ee2492839ece", "name": "Stub function `record_rbac_check` (body is just `pass`/`return`) \u2014 aragora/server/handlers/admin/handler.py:106", "shortDescription": {"text": "Stub function `record_rbac_check` (body is just `pass`/`return`) \u2014 aragora/server/handlers/admin/handler.py:106"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-31b2d63e9f960881", "name": "Legacy-named symbol `get_summary_metrics_legacy` in aragora/server/handlers/admin/dashboard_metrics.py:847", "shortDescription": {"text": "Legacy-named symbol `get_summary_metrics_legacy` in aragora/server/handlers/admin/dashboard_metrics.py:847"}, "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-ed6cf42bf872ee2e", "name": "Commented-code block (7 lines) in aragora/server/handlers/social/notifications.py:343", "shortDescription": {"text": "Commented-code block (7 lines) in aragora/server/handlers/social/notifications.py:343"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6a156b7cbcfe48aa", "name": "Commented-code block (6 lines) in aragora/server/handlers/social/whatsapp/config.py:25", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/server/handlers/social/whatsapp/config.py:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-491d5e46f3ae4546", "name": "Stub function `add_done_callback` (body is just `pass`/`return`) \u2014 aragora/server/handlers/social/_slack_impl/config.py:", "shortDescription": {"text": "Stub function `add_done_callback` (body is just `pass`/`return`) \u2014 aragora/server/handlers/social/_slack_impl/config.py:205"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a2a8e4525b7c3c20", "name": "Commented-code block (5 lines) in aragora/server/handlers/agents/agents.py:735", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/server/handlers/agents/agents.py:735"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d26a49aa66acc614", "name": "Legacy-named symbol `_run_capability_probe_legacy` in aragora/server/handlers/agents/probes.py:103", "shortDescription": {"text": "Legacy-named symbol `_run_capability_probe_legacy` in aragora/server/handlers/agents/probes.py:103"}, "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-9c66d455e7b1af30", "name": "Stub function `record_rbac_check` (body is just `pass`/`return`) \u2014 aragora/server/handlers/workflows/core.py:46", "shortDescription": {"text": "Stub function `record_rbac_check` (body is just `pass`/`return`) \u2014 aragora/server/handlers/workflows/core.py:46"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33e0e79a92b20a7c", "name": "Commented-code block (5 lines) in aragora/server/handlers/_oauth/utils.py:190", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/server/handlers/_oauth/utils.py:190"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a53d21e48d6979f", "name": "Legacy-named symbol `_add_sunset_header_if_legacy` in aragora/server/handlers/features/plugins.py:140", "shortDescription": {"text": "Legacy-named symbol `_add_sunset_header_if_legacy` in aragora/server/handlers/features/plugins.py:140"}, "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-9b61ba3c7cd7225f", "name": "Legacy-named symbol `listPluginsLegacy` in aragora/server/openapi/endpoints/plugins.py:19", "shortDescription": {"text": "Legacy-named symbol `listPluginsLegacy` in aragora/server/openapi/endpoints/plugins.py:19"}, "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-157bcfd67aa5e888", "name": "Legacy-named symbol `deliverReceiptLegacy` in aragora/server/openapi/endpoints/integrations.py:905", "shortDescription": {"text": "Legacy-named symbol `deliverReceiptLegacy` in aragora/server/openapi/endpoints/integrations.py:905"}, "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-b2324f24e6f5a297", "name": "Legacy-named symbol `listWorkflowTemplatesLegacy` in aragora/server/openapi/endpoints/workflows.py:243", "shortDescription": {"text": "Legacy-named symbol `listWorkflowTemplatesLegacy` in aragora/server/openapi/endpoints/workflows.py:243"}, "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-760a758983b715c1", "name": "Legacy-named symbol `createAuthApiKeyLegacy` in aragora/server/openapi/endpoints/auth.py:1485", "shortDescription": {"text": "Legacy-named symbol `createAuthApiKeyLegacy` in aragora/server/openapi/endpoints/auth.py:1485"}, "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-f9160ab9cf8fb149", "name": "Legacy-named symbol `createDebateDeprecated` in aragora/server/openapi/endpoints/debates.py:198", "shortDescription": {"text": "Legacy-named symbol `createDebateDeprecated` in aragora/server/openapi/endpoints/debates.py:198"}, "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-7a17405f18c67e9f", "name": "Legacy-named symbol `adminGetRotationStatusLegacy` in aragora/server/openapi/endpoints/admin_security.py:91", "shortDescription": {"text": "Legacy-named symbol `adminGetRotationStatusLegacy` in aragora/server/openapi/endpoints/admin_security.py:91"}, "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-24663cea1b6f71c3", "name": "Legacy-named symbol `adminGetMfaComplianceLegacy` in aragora/server/openapi/endpoints/admin.py:357", "shortDescription": {"text": "Legacy-named symbol `adminGetMfaComplianceLegacy` in aragora/server/openapi/endpoints/admin.py:357"}, "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-b990fbfb57c9e976", "name": "Legacy-named symbol `marketplaceListListingsLegacy` in aragora/server/openapi/endpoints/marketplace.py:373", "shortDescription": {"text": "Legacy-named symbol `marketplaceListListingsLegacy` in aragora/server/openapi/endpoints/marketplace.py:373"}, "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-726e0f8e8739333b", "name": "Legacy-named symbol `createCodebaseAnalyzeLegacy` in aragora/server/openapi/endpoints/codebase_intelligence.py:241", "shortDescription": {"text": "Legacy-named symbol `createCodebaseAnalyzeLegacy` in aragora/server/openapi/endpoints/codebase_intelligence.py:241"}, "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-2393d5066c1832be", "name": "Legacy-named symbol `getBuildInfoLegacy` in aragora/server/openapi/endpoints/system.py:109", "shortDescription": {"text": "Legacy-named symbol `getBuildInfoLegacy` in aragora/server/openapi/endpoints/system.py:109"}, "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-d9c70489da78a223", "name": "Stub function `_noop` (body is just `pass`/`return`) \u2014 aragora/services/cross_channel_context.py:247", "shortDescription": {"text": "Stub function `_noop` (body is just `pass`/`return`) \u2014 aragora/services/cross_channel_context.py:247"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b3b0d4297ede7b5", "name": "Commented-code block (6 lines) in aragora/services/threat_intelligence/__init__.py:36", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/services/threat_intelligence/__init__.py:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9665922a724b2ef2", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/tools/code.py:492", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/tools/code.py:492"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1e764ff61cdd4b9a", "name": "Commented-code block (8 lines) in aragora/core/decision_models.py:195", "shortDescription": {"text": "Commented-code block (8 lines) in aragora/core/decision_models.py:195"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a17605b6a742affc", "name": "Stub function `inc` (body is just `pass`/`return`) \u2014 aragora/gateway/metrics.py:102", "shortDescription": {"text": "Stub function `inc` (body is just `pass`/`return`) \u2014 aragora/gateway/metrics.py:102"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8e59e29536f7596b", "name": "Commented-code block (7 lines) in aragora/gateway/health.py:24", "shortDescription": {"text": "Commented-code block (7 lines) in aragora/gateway/health.py:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d04fe4334e048e6", "name": "Legacy-named symbol `no_backup` in aragora/persistence/migrations/consolidate.py:1368", "shortDescription": {"text": "Legacy-named symbol `no_backup` in aragora/persistence/migrations/consolidate.py:1368"}, "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-959914a8edcb7062", "name": "Legacy-named symbol `verify_after_backup` in aragora/persistence/migrations/runner.py:170", "shortDescription": {"text": "Legacy-named symbol `verify_after_backup` in aragora/persistence/migrations/runner.py:170"}, "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-c44ca935389fad06", "name": "Commented-code block (8 lines) in aragora/persistence/migrations/runner.py:1076", "shortDescription": {"text": "Commented-code block (8 lines) in aragora/persistence/migrations/runner.py:1076"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-92788ba180061c87", "name": "Legacy-named symbol `users_backup` in aragora/persistence/migrations/users/002_add_lockout.py:42", "shortDescription": {"text": "Legacy-named symbol `users_backup` in aragora/persistence/migrations/users/002_add_lockout.py:42"}, "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-34c40316b8db9f14", "name": "Legacy-named symbol `is_deprecated` in aragora/skills/installer.py:178", "shortDescription": {"text": "Legacy-named symbol `is_deprecated` in aragora/skills/installer.py:178"}, "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-2b27e7d7ee778d07", "name": "Legacy-named symbol `is_deprecated` in aragora/skills/marketplace.py:170", "shortDescription": {"text": "Legacy-named symbol `is_deprecated` in aragora/skills/marketplace.py:170"}, "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-cef51e8302082884", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/skills/builtin/code_execution.py:249", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/skills/builtin/code_execution.py:249"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1edc0380acf46d0e", "name": "Legacy-named symbol `create_backup` in aragora/migrations/encrypt_existing_data.py:93", "shortDescription": {"text": "Legacy-named symbol `create_backup` in aragora/migrations/encrypt_existing_data.py:93"}, "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-eab6f6d038439005", "name": "Legacy-named symbol `verify_unused` in aragora/migrations/templates.py:235", "shortDescription": {"text": "Legacy-named symbol `verify_unused` in aragora/migrations/templates.py:235"}, "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-dcf1af06cbf34427", "name": "Commented-code block (9 lines) in aragora/migrations/templates.py:495", "shortDescription": {"text": "Commented-code block (9 lines) in aragora/migrations/templates.py:495"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fb466a53ed1e11f2", "name": "Legacy-named symbol `verify_unused` in aragora/migrations/patterns.py:224", "shortDescription": {"text": "Legacy-named symbol `verify_unused` in aragora/migrations/patterns.py:224"}, "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-c8634ecb1e3c9968", "name": "Commented-code block (5 lines) in aragora/rbac/middleware.py:201", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/rbac/middleware.py:201"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c539502243f78f1", "name": "Legacy-named symbol `_migrate_v1_to_v2` in aragora/canvas/action_store.py:52", "shortDescription": {"text": "Legacy-named symbol `_migrate_v1_to_v2` in aragora/canvas/action_store.py:52"}, "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-73f3d2c3e94699ba", "name": "Legacy-named symbol `monthly_backup` in aragora/scheduler/dr_drill_scheduler.py:622", "shortDescription": {"text": "Legacy-named symbol `monthly_backup` in aragora/scheduler/dr_drill_scheduler.py:622"}, "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-56e0783d88a305c7", "name": "Legacy-named symbol `staged_v1` in aragora/inbox/triage_profile_benchmark.py:176", "shortDescription": {"text": "Legacy-named symbol `staged_v1` in aragora/inbox/triage_profile_benchmark.py:176"}, "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-4e5d8519267a1d45", "name": "Legacy-named symbol `staged_v1` in aragora/inbox/triage_runner.py:55", "shortDescription": {"text": "Legacy-named symbol `staged_v1` in aragora/inbox/triage_runner.py:55"}, "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-027156467a8cfed3", "name": "Commented-code block (6 lines) in aragora/knowledge/mound/postgres_store.py:1455", "shortDescription": {"text": "Commented-code block (6 lines) in aragora/knowledge/mound/postgres_store.py:1455"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c200a2e8a9d69ef", "name": "Commented-code block (5 lines) in aragora/knowledge/mound/redis_cache.py:69", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/knowledge/mound/redis_cache.py:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d22b542c276ef51", "name": "Legacy-named symbol `item_copy` in aragora/knowledge/mound/adapters/openclaw_adapter.py:716", "shortDescription": {"text": "Legacy-named symbol `item_copy` in aragora/knowledge/mound/adapters/openclaw_adapter.py:716"}, "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-f24bc0a943a171cd", "name": "Commented-code block (7 lines) in aragora/knowledge/mound/adapters/openclaw_adapter.py:761", "shortDescription": {"text": "Commented-code block (7 lines) in aragora/knowledge/mound/adapters/openclaw_adapter.py:761"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b7785704b3d7d342", "name": "Stub function `set_tag` (body is just `pass`/`return`) \u2014 aragora/knowledge/mound/api/query.py:33", "shortDescription": {"text": "Stub function `set_tag` (body is just `pass`/`return`) \u2014 aragora/knowledge/mound/api/query.py:33"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b50cb8818b0668fa", "name": "Stub function `set_tag` (body is just `pass`/`return`) \u2014 aragora/knowledge/mound/api/crud.py:34", "shortDescription": {"text": "Stub function `set_tag` (body is just `pass`/`return`) \u2014 aragora/knowledge/mound/api/crud.py:34"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-073071fa707bda99", "name": "Commented-code block (5 lines) in aragora/protocols/__init__.py:164", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/protocols/__init__.py:164"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b901aa85b1a5b0db", "name": "Legacy-named symbol `files_to_backup` in aragora/autonomous/loop_enhancement.py:383", "shortDescription": {"text": "Legacy-named symbol `files_to_backup` in aragora/autonomous/loop_enhancement.py:383"}, "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-028858e436c0b1fc", "name": "Network/subprocess call without timeout or try/except \u2014 aragora/autonomous/loop_enhancement.py:704", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/autonomous/loop_enhancement.py:704"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7fd0399ab17a60ef", "name": "Commented-code block (5 lines) in aragora/storage/pool_manager.py:127", "shortDescription": {"text": "Commented-code block (5 lines) in aragora/storage/pool_manager.py:127"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33acd393c7b480b0", "name": "Stub function `close` (body is just `pass`/`return`) \u2014 aragora/storage/ar_invoice_store.py:372", "shortDescription": {"text": "Stub function `close` (body is just `pass`/`return`) \u2014 aragora/storage/ar_invoice_store.py:372"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-70a828db3863d14d", "name": "Stub function `close` (body is just `pass`/`return`) \u2014 aragora/storage/invoice_store.py:335", "shortDescription": {"text": "Stub function `close` (body is just `pass`/`return`) \u2014 aragora/storage/invoice_store.py:335"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d562f0946f39da6f", "name": "Legacy-named symbol `_derive_key_v2` in aragora/storage/slack_workspace_store.py:272", "shortDescription": {"text": "Legacy-named symbol `_derive_key_v2` in aragora/storage/slack_workspace_store.py:272"}, "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-e74c442b219c2599", "name": "Legacy-named symbol `_migrate_v1_to_v2` in aragora/storage/landing_review_store.py:83", "shortDescription": {"text": "Legacy-named symbol `_migrate_v1_to_v2` in aragora/storage/landing_review_store.py:83"}, "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-2614191dd3db46b3", "name": "Legacy-named symbol `_derive_key_v2` in aragora/storage/teams_workspace_store.py:252", "shortDescription": {"text": "Legacy-named symbol `_derive_key_v2` in aragora/storage/teams_workspace_store.py:252"}, "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-3b2de2865dff07dc", "name": "Stub function `save_account` (body is just `pass`/`return`) \u2014 aragora/storage/unified_inbox/base.py:13", "shortDescription": {"text": "Stub function `save_account` (body is just `pass`/`return`) \u2014 aragora/storage/unified_inbox/base.py:13"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b9447dcd592c9ffe", "name": "Stub function `record_migration_record` (body is just `pass`/`return`) \u2014 aragora/storage/migrations/encrypt_existing_dat", "shortDescription": {"text": "Stub function `record_migration_record` (body is just `pass`/`return`) \u2014 aragora/storage/migrations/encrypt_existing_data.py:57"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b8fa8eb01fed512d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 ide/vscode-aragora/src/extension.ts:112", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ide/vscode-aragora/src/extension.ts:112"}, "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-79cb06c9ee3db422", "name": "`fetch()` without try/.catch or AbortSignal \u2014 ide/vscode-aragora/src/test/providers.test.ts:103", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ide/vscode-aragora/src/test/providers.test.ts:103"}, "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-6be3646d8d31cf22", "name": "`fetch()` without try/.catch or AbortSignal \u2014 ide/vscode-aragora/src/services/ControlPlaneService.ts:209", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ide/vscode-aragora/src/services/ControlPlaneService.ts:209"}, "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-7282dfd22a8f7aa6", "name": "Stub function `critique` (body is just `pass`/`return`) \u2014 diagnostics/performance_profile.py:121", "shortDescription": {"text": "Stub function `critique` (body is just `pass`/`return`) \u2014 diagnostics/performance_profile.py:121"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd558f7f987e9df2", "name": "Network/subprocess call without timeout or try/except \u2014 examples/02_compliance_check.py:18", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 examples/02_compliance_check.py:18"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7cd0e7f86fc02905", "name": "Stub function `on_transition` (body is just `pass`/`return`) \u2014 examples/nomic_state_machine_example.py:167", "shortDescription": {"text": "Stub function `on_transition` (body is just `pass`/`return`) \u2014 examples/nomic_state_machine_example.py:167"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-98f40bd4621d8bfd", "name": "Commented-code block (5 lines) in sdk/typescript/examples/auth-enterprise.ts:102", "shortDescription": {"text": "Commented-code block (5 lines) in sdk/typescript/examples/auth-enterprise.ts:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f37efa3bcb0c67e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 sdk/typescript/src/client.ts:6966", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 sdk/typescript/src/client.ts:6966"}, "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-e281b17da26f5a8c", "name": "Legacy-named symbol `listListingsLegacy` in sdk/typescript/src/__tests__/core-namespaces.test.ts:640", "shortDescription": {"text": "Legacy-named symbol `listListingsLegacy` in sdk/typescript/src/__tests__/core-namespaces.test.ts:640"}, "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-d16b68e8c7c8b15d", "name": "Legacy-named symbol `listListingsLegacy` in sdk/typescript/src/namespaces/marketplace.ts:212", "shortDescription": {"text": "Legacy-named symbol `listListingsLegacy` in sdk/typescript/src/namespaces/marketplace.ts:212"}, "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-581ad6b2046bc01c", "name": "Legacy-named symbol `latest_backup` in sdk/typescript/src/namespaces/backups.ts:91", "shortDescription": {"text": "Legacy-named symbol `latest_backup` in sdk/typescript/src/namespaces/backups.ts:91"}, "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-c5886971c2b97603", "name": "Legacy-named symbol `latest_backup` in sdk/typescript/src/namespaces/__tests__/backups.test.ts:339", "shortDescription": {"text": "Legacy-named symbol `latest_backup` in sdk/typescript/src/namespaces/__tests__/backups.test.ts:339"}, "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-308aac43652812b5", "name": "Legacy-named symbol `old_backup` in sdk/python/tests/test_checkpoints.py:304", "shortDescription": {"text": "Legacy-named symbol `old_backup` in sdk/python/tests/test_checkpoints.py:304"}, "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-9228d4aaf27cd192", "name": "Legacy-named symbol `wf_old` in sdk/python/tests/test_workflows.py:85", "shortDescription": {"text": "Legacy-named symbol `wf_old` in sdk/python/tests/test_workflows.py:85"}, "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-70435cf1656eded8", "name": "Legacy-named symbol `test_get_backup` in sdk/python/tests/test_backups.py:41", "shortDescription": {"text": "Legacy-named symbol `test_get_backup` in sdk/python/tests/test_backups.py:41"}, "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-66bb16ff3e30cf7e", "name": "Legacy-named symbol `deliver_v1` in sdk/python/tests/test_receipts.py:112", "shortDescription": {"text": "Legacy-named symbol `deliver_v1` in sdk/python/tests/test_receipts.py:112"}, "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-14bd05ae57797beb", "name": "Legacy-named symbol `req_legacy` in sdk/python/tests/test_cross_sdk_parity_routes.py:45", "shortDescription": {"text": "Legacy-named symbol `req_legacy` in sdk/python/tests/test_cross_sdk_parity_routes.py:45"}, "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-66030ef7f6fadb85", "name": "Legacy-named symbol `list_v2` in sdk/python/tests/test_integrations.py:404", "shortDescription": {"text": "Legacy-named symbol `list_v2` in sdk/python/tests/test_integrations.py:404"}, "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-2b8e29f1fe3f2f7c", "name": "Legacy-named symbol `ref_old` in sdk/python/tests/test_auth.py:90", "shortDescription": {"text": "Legacy-named symbol `ref_old` in sdk/python/tests/test_auth.py:90"}, "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-5e91a15780766d2f", "name": "Legacy-named symbol `key_old` in sdk/python/tests/test_security.py:103", "shortDescription": {"text": "Legacy-named symbol `key_old` in sdk/python/tests/test_security.py:103"}, "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-f71a0d3e8ee420a9", "name": "Legacy-named symbol `create_backup` in sdk/python/aragora_sdk/namespaces/disaster_recovery.py:45", "shortDescription": {"text": "Legacy-named symbol `create_backup` in sdk/python/aragora_sdk/namespaces/disaster_recovery.py:45"}, "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-2674fba84a5dcf02", "name": "Legacy-named symbol `list_v2` in sdk/python/aragora_sdk/namespaces/integrations.py:395", "shortDescription": {"text": "Legacy-named symbol `list_v2` in sdk/python/aragora_sdk/namespaces/integrations.py:395"}, "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-13e58d37bcecf8a6", "name": "Legacy-named symbol `list_listing_templates_legacy` in sdk/python/aragora_sdk/namespaces/marketplace.py:217", "shortDescription": {"text": "Legacy-named symbol `list_listing_templates_legacy` in sdk/python/aragora_sdk/namespaces/marketplace.py:217"}, "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-48878e3ad8e051c2", "name": "Legacy-named symbol `deliver_v1` in sdk/python/aragora_sdk/namespaces/receipts.py:161", "shortDescription": {"text": "Legacy-named symbol `deliver_v1` in sdk/python/aragora_sdk/namespaces/receipts.py:161"}, "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-bdab18b2058b76a9", "name": "1446 env vars used in code but missing from .env.example", "shortDescription": {"text": "1446 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ABUSEIPDB_API_KEY`, `AGENT_BRIDGE_B0_SCORECARD_TIMEOUT_SECONDS`, `AIRSCRIPT_CHECK_GH`, `ALERTING_CHECK_INTERVAL_SECONDS`, `ALERTING_COOLDOWN_SECONDS`, `ALERTING_ENABLED`, `ALERT_EMAIL_RECIPIENTS`, `ALEXA_CLIENT_ID` + 1438 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49c98f7cedd9c977", "name": "Near-duplicate function bodies in 4 places", "shortDescription": {"text": "Near-duplicate function bodies in 4 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nbenchmarks/extended_debates.py:p50_ms, benchmarks/tenant_isolation.py:p50_ms, benchmarks/rlm_compression.py:p50_ms, benchmarks/connector_parallel.py:p50_ms\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nbenchmarks/extended_debates.py:to_dict, benchmarks/rlm_compression.py:to_dict, benchmarks/connector_parallel.py:to_dict\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-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:\nbenchmarks/knowledge_maintenance.py:get_nodes_for_workspace, benchmarks/knowledge_maintenance.py:get_node\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-612294f4cab5d6a0", "name": "FastAPI POST `analyze` without auth dependency \u2014 aragora/server/fastapi/routes/testfixer.py:111", "shortDescription": {"text": "FastAPI POST `analyze` without auth dependency \u2014 aragora/server/fastapi/routes/testfixer.py:111"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-56319a3b46b8ef1d", "name": "FastAPI POST `propose` without auth dependency \u2014 aragora/server/fastapi/routes/testfixer.py:136", "shortDescription": {"text": "FastAPI POST `propose` without auth dependency \u2014 aragora/server/fastapi/routes/testfixer.py:136"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d4e30462ca5c9e30", "name": "FastAPI POST `apply_fix` without auth dependency \u2014 aragora/server/fastapi/routes/testfixer.py:187", "shortDescription": {"text": "FastAPI POST `apply_fix` without auth dependency \u2014 aragora/server/fastapi/routes/testfixer.py:187"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9224b87dc79fdd07", "name": "FastAPI POST `run` without auth dependency \u2014 aragora/server/fastapi/routes/testfixer.py:200", "shortDescription": {"text": "FastAPI POST `run` without auth dependency \u2014 aragora/server/fastapi/routes/testfixer.py:200"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a2bc95dda4d964bc", "name": "FastAPI POST `run_swarm_preflight` without auth dependency \u2014 aragora/server/fastapi/routes/swarm_status.py:296", "shortDescription": {"text": "FastAPI POST `run_swarm_preflight` without auth dependency \u2014 aragora/server/fastapi/routes/swarm_status.py:296"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d8ed3fe31905d9be", "name": "FastAPI POST `search_knowledge_post` without auth dependency \u2014 aragora/server/fastapi/routes/knowledge.py:384", "shortDescription": {"text": "FastAPI POST `search_knowledge_post` without auth dependency \u2014 aragora/server/fastapi/routes/knowledge.py:384"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8e0f58f96b892d36", "name": "FastAPI POST `structured_query` without auth dependency \u2014 aragora/server/fastapi/routes/knowledge.py:692", "shortDescription": {"text": "FastAPI POST `structured_query` without auth dependency \u2014 aragora/server/fastapi/routes/knowledge.py:692"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-21919970ccdedb81", "name": "FastAPI POST `quick_action` without auth dependency \u2014 aragora/server/fastapi/routes/inbox.py:170", "shortDescription": {"text": "FastAPI POST `quick_action` without auth dependency \u2014 aragora/server/fastapi/routes/inbox.py:170"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-39db48de779f5ff7", "name": "FastAPI POST `bulk_action` without auth dependency \u2014 aragora/server/fastapi/routes/inbox.py:219", "shortDescription": {"text": "FastAPI POST `bulk_action` without auth dependency \u2014 aragora/server/fastapi/routes/inbox.py:219"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-de97963b93bb0bb8", "name": "FastAPI POST `reprioritize` without auth dependency \u2014 aragora/server/fastapi/routes/inbox.py:302", "shortDescription": {"text": "FastAPI POST `reprioritize` without auth dependency \u2014 aragora/server/fastapi/routes/inbox.py:302"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-77201bab3e2031ed", "name": "FastAPI POST `submit_task` without auth dependency \u2014 aragora/server/fastapi/routes/tasks.py:129", "shortDescription": {"text": "FastAPI POST `submit_task` without auth dependency \u2014 aragora/server/fastapi/routes/tasks.py:129"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f9862f8e84f83cfc", "name": "FastAPI POST `claim_task` without auth dependency \u2014 aragora/server/fastapi/routes/tasks.py:162", "shortDescription": {"text": "FastAPI POST `claim_task` without auth dependency \u2014 aragora/server/fastapi/routes/tasks.py:162"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-438a7c562d249ced", "name": "FastAPI POST `complete_task` without auth dependency \u2014 aragora/server/fastapi/routes/tasks.py:187", "shortDescription": {"text": "FastAPI POST `complete_task` without auth dependency \u2014 aragora/server/fastapi/routes/tasks.py:187"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5da3378d6d5591eb", "name": "FastAPI POST `fail_task` without auth dependency \u2014 aragora/server/fastapi/routes/tasks.py:215", "shortDescription": {"text": "FastAPI POST `fail_task` without auth dependency \u2014 aragora/server/fastapi/routes/tasks.py:215"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-59b62bc2e25be730", "name": "FastAPI POST `cancel_task` without auth dependency \u2014 aragora/server/fastapi/routes/tasks.py:244", "shortDescription": {"text": "FastAPI POST `cancel_task` without auth dependency \u2014 aragora/server/fastapi/routes/tasks.py:244"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b114ac92a4e8138d", "name": "FastAPI POST `submit_deliberation` without auth dependency \u2014 aragora/server/fastapi/routes/tasks.py:529", "shortDescription": {"text": "FastAPI POST `submit_deliberation` without auth dependency \u2014 aragora/server/fastapi/routes/tasks.py:529"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-834c832e9b3d3675", "name": "FastAPI POST `check_compliance` without auth dependency \u2014 aragora/server/fastapi/routes/compliance.py:1009", "shortDescription": {"text": "FastAPI POST `check_compliance` without auth dependency \u2014 aragora/server/fastapi/routes/compliance.py:1009"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9c8f6924a7a23789", "name": "FastAPI POST `batch_verify_receipts` without auth dependency \u2014 aragora/server/fastapi/routes/receipts.py:973", "shortDescription": {"text": "FastAPI POST `batch_verify_receipts` without auth dependency \u2014 aragora/server/fastapi/routes/receipts.py:973"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-02956a4fb8bf1ffd", "name": "FastAPI POST `batch_export_receipts` without auth dependency \u2014 aragora/server/fastapi/routes/receipts.py:1066", "shortDescription": {"text": "FastAPI POST `batch_export_receipts` without auth dependency \u2014 aragora/server/fastapi/routes/receipts.py:1066"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1f040c06bff984a6", "name": "FastAPI POST `verify_receipt_signature` without auth dependency \u2014 aragora/server/fastapi/routes/receipts.py:1378", "shortDescription": {"text": "FastAPI POST `verify_receipt_signature` without auth dependency \u2014 aragora/server/fastapi/routes/receipts.py:1378"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-88d9244fa9ba0c5d", "name": "FastAPI POST `verify_receipt_post` without auth dependency \u2014 aragora/server/fastapi/routes/receipts.py:1413", "shortDescription": {"text": "FastAPI POST `verify_receipt_post` without auth dependency \u2014 aragora/server/fastapi/routes/receipts.py:1413"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/20684"}, "properties": {"repository": "synaptent/aragora", "repoUrl": "https://github.com/synaptent/aragora", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: synaptent/aragora"}, "properties": {"repobilityId": 430191, "scanner": "foundry_dataset", "fingerprint": "2d4c95b863bcde6da7a3a7cc2d455b06a5568cf9cd03c58396713ad7fc8a40ff", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 7, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 16, "human_reported_issue_no_linked_fix": 8, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 20, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 115, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 9, "thread_has_comment": 9, "alignment_uses_comment": 16, "alignment_uses_finding": 16, "chain_has_link_quality": 27, "comment_aligns_finding": 16, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 9}, "node_count": 67, "node_types": {"repo": 1, "thread": 1, "comment": 9, "alignment": 16, "fix_outcome": 1, "issue_chain": 1, "link_quality": 27, "comment_chain": 9, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#9", "issue_number": "9", "quality_tiers": {"unresolved": 11, "assumption_check": 16}, "repo_full_name": "synaptent/aragora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a1a0fd0dbc26e2f7", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#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: synaptent/aragora\nThread: synaptent/aragora#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#9\nRepo: synaptent/aragora\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 67\nEdges: 115\nNode types: {'link_quality': 27, 'alignment': 16, 'comment': 9, 'comment_chain': 9, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 27, 'alignment_uses_comment': 16, 'alignment_uses_finding': 16, 'comment_aligns_finding': 16, 'thread_has_comment': 9, 'thread_has_comment_chain': 9, 'comment_has_chain': 9, 'issue_chain_has_comment_chain': 9, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 16, 'not_resolved_or_not_observed': 10, 'human_reported_issue_no_linked_fix': 8, 'test_ci_gap': 7, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 20, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 16, 'unresolved': 11}\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/synaptent/aragora", "source_id": "graph-query-motif_query-f290c80ac38931e7", "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": "synaptent/aragora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: synaptent/aragora"}, "properties": {"repobilityId": 430190, "scanner": "foundry_dataset", "fingerprint": "a9f127c4e97ae5b020d33a524b631ccae9d55489d2d7badf7752c1f2940cd82d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 1, "docs_or_claims": 1, "source_or_other": 1, "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": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8505", "issue_number": "8505", "quality_tiers": {"unresolved": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3386ad62eff7eb47", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 4, "source_or_other": 4}}, "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: synaptent/aragora\nThread: synaptent/aragora#8505\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: synaptent/aragora\nThread: synaptent/aragora#8505\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8505\nRepo: synaptent/aragora\nIssue/PR number: 8505\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 20\nNode types: {'pr_file': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'chain_has_link_quality': 3, 'issue_chain_touches_file': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'source_or_other': 1, 'docs_or_claims': 1, 'test_or_ci': 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/synaptent/aragora", "source_id": "graph-query-motif_query-41fba5cadb66746b", "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": "synaptent/aragora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: synaptent/aragora"}, "properties": {"repobilityId": 430189, "scanner": "foundry_dataset", "fingerprint": "b19b3ec3dadbc64ab36d293e0fb73ff5d5523c8c1cf60eba838d21c2e82b5a8a", "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, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8500", "issue_number": "8500", "quality_tiers": {"unresolved": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-33a4b0dca0ec7aef", "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: synaptent/aragora\nThread: synaptent/aragora#8500\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: synaptent/aragora\nThread: synaptent/aragora#8500\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8500\nRepo: synaptent/aragora\nIssue/PR number: 8500\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 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/synaptent/aragora", "source_id": "graph-query-motif_query-9969cce539aa7042", "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": "synaptent/aragora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: synaptent/aragora"}, "properties": {"repobilityId": 430188, "scanner": "foundry_dataset", "fingerprint": "2ff32bd2ac804240ffef135dd768680b855f4ab37cad342e8aadf3e381d97a80", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 2, "api_integration_gap": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 6, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 45, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 29, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8", "issue_number": "8", "quality_tiers": {"unresolved": 5, "assumption_check": 6}, "repo_full_name": "synaptent/aragora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-7fb4c9c07b071ff5", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#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: synaptent/aragora\nThread: synaptent/aragora#8\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8\nRepo: synaptent/aragora\nIssue/PR number: 8\nGraph consistency label: assumption_check\nNodes: 29\nEdges: 45\nNode types: {'link_quality': 11, 'alignment': 6, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 6, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'test_ci_gap': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 10}\nQuality tiers: {'assumption_check': 6, 'unresolved': 5}\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/synaptent/aragora", "source_id": "graph-query-motif_query-22a9b69be54da69e", "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": "synaptent/aragora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: synaptent/aragora"}, "properties": {"repobilityId": 430187, "scanner": "foundry_dataset", "fingerprint": "f4d4c05716fe60c56cba9a78b3a1a5e23c2a2b0c143e4455e866636e953807eb", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7865", "issue_number": "7865", "quality_tiers": {"unresolved": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b6d41b9bea60f00d", "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: synaptent/aragora\nThread: synaptent/aragora#7865\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: synaptent/aragora\nThread: synaptent/aragora#7865\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7865\nRepo: synaptent/aragora\nIssue/PR number: 7865\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-ea6363802627e66b", "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": "synaptent/aragora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: synaptent/aragora"}, "properties": {"repobilityId": 430186, "scanner": "foundry_dataset", "fingerprint": "4f0f858fc7eb37e7d97759e28ab943b89a5188412f1078d5d68cd4c9b19a65e2", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 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, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 9, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7", "issue_number": "7", "quality_tiers": {"unresolved": 5, "assumption_check": 4}, "repo_full_name": "synaptent/aragora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-cba31f74a463a4be", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#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: synaptent/aragora\nThread: synaptent/aragora#7\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7\nRepo: synaptent/aragora\nIssue/PR number: 7\nGraph consistency label: assumption_check\nNodes: 25\nEdges: 37\nNode types: {'link_quality': 9, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 9, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, '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, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 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/synaptent/aragora", "source_id": "graph-query-motif_query-8ebd2799900ba834", "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": "synaptent/aragora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: synaptent/aragora"}, "properties": {"repobilityId": 430185, "scanner": "foundry_dataset", "fingerprint": "8d0b7c45adb4cb4bf855f640d9e1d548d20807fd65f72b4449ec20982213d8f7", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "synaptent/aragora#6106", "issue_number": "6106", "quality_tiers": {"unresolved": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-7332caa0baedad78", "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: synaptent/aragora\nThread: synaptent/aragora#6106\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: synaptent/aragora\nThread: synaptent/aragora#6106\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#6106\nRepo: synaptent/aragora\nIssue/PR number: 6106\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-1d40bf83923c6cc2", "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": "synaptent/aragora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: synaptent/aragora"}, "properties": {"repobilityId": 430184, "scanner": "foundry_dataset", "fingerprint": "8ee66843dfe3d874f749886d8a6c3dbc51f6a32722a48abe1296f3d44d41e36b", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "api_integration_gap": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 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": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 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": 22, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#6", "issue_number": "6", "quality_tiers": {"unresolved": 4, "assumption_check": 4}, "repo_full_name": "synaptent/aragora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a13c337182df758d", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#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: synaptent/aragora\nThread: synaptent/aragora#6\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#6\nRepo: synaptent/aragora\nIssue/PR number: 6\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 8, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 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, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 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/synaptent/aragora", "source_id": "graph-query-motif_query-29fb1a21e0d95cfd", "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": "synaptent/aragora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: synaptent/aragora"}, "properties": {"repobilityId": 430183, "scanner": "foundry_dataset", "fingerprint": "9e5083055ee60b8cb7d0a8410d75cd242d706994b3c798358252f69d7ac70165", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "api_integration_gap": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 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": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 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": 22, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#5", "issue_number": "5", "quality_tiers": {"unresolved": 4, "assumption_check": 4}, "repo_full_name": "synaptent/aragora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-e122c0226df60c30", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#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: synaptent/aragora\nThread: synaptent/aragora#5\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#5\nRepo: synaptent/aragora\nIssue/PR number: 5\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 8, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 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, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 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/synaptent/aragora", "source_id": "graph-query-motif_query-3866a096aa169d22", "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": "synaptent/aragora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: synaptent/aragora"}, "properties": {"repobilityId": 430182, "scanner": "foundry_dataset", "fingerprint": "6d4c6663df7b6553444235902e5cedabb4cfea0573e56fda1241e63abd4f91e8", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "api_integration_gap": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 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": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 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": 22, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#4", "issue_number": "4", "quality_tiers": {"unresolved": 4, "assumption_check": 4}, "repo_full_name": "synaptent/aragora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c042413e01b56849", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#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: synaptent/aragora\nThread: synaptent/aragora#4\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#4\nRepo: synaptent/aragora\nIssue/PR number: 4\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 8, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 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, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 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/synaptent/aragora", "source_id": "graph-query-motif_query-5eea7ddf65dfbd8e", "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": "synaptent/aragora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: synaptent/aragora"}, "properties": {"repobilityId": 430181, "scanner": "foundry_dataset", "fingerprint": "98188771da3942283f69d7b126b40373ad8ead87e078ea29cbc3a0d0fbebeb06", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 1, "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": 14, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "synaptent/aragora#2420", "issue_number": "2420", "quality_tiers": {"unresolved": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b495a6ac620e2415", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 4}}, "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: synaptent/aragora\nThread: synaptent/aragora#2420\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: synaptent/aragora\nThread: synaptent/aragora#2420\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#2420\nRepo: synaptent/aragora\nIssue/PR number: 2420\nGraph consistency label: needs_more_evidence\nNodes: 10\nEdges: 14\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'test_or_ci': 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/synaptent/aragora", "source_id": "graph-query-motif_query-6b0efdd960a73d1a", "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": "synaptent/aragora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: synaptent/aragora"}, "properties": {"repobilityId": 430180, "scanner": "foundry_dataset", "fingerprint": "7f35ea26d67c12a3caef81e9ebec08ece1e1973e3fb24ee7c96e064fac457656", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 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, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 9, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#17", "issue_number": "17", "quality_tiers": {"unresolved": 5, "assumption_check": 4}, "repo_full_name": "synaptent/aragora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-14a837ec37c48ef0", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#17\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: synaptent/aragora\nThread: synaptent/aragora#17\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#17\nRepo: synaptent/aragora\nIssue/PR number: 17\nGraph consistency label: assumption_check\nNodes: 25\nEdges: 37\nNode types: {'link_quality': 9, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 9, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, '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, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 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/synaptent/aragora", "source_id": "graph-query-motif_query-6a37b880333626d3", "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": "synaptent/aragora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: synaptent/aragora"}, "properties": {"repobilityId": 430179, "scanner": "foundry_dataset", "fingerprint": "5ba3f75af3faaefe372a0c55ceacc57e10fac4fca8a066f2462748825bc4f23c", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 3, "api_integration_gap": 1, "human_feedback_general": 3, "unlinked_human_feedback": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 8, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 73, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 8, "alignment_uses_finding": 8, "chain_has_link_quality": 17, "comment_aligns_finding": 8, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 45, "node_types": {"repo": 1, "thread": 1, "comment": 7, "alignment": 8, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 7, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#16", "issue_number": "16", "quality_tiers": {"unresolved": 9, "assumption_check": 8}, "repo_full_name": "synaptent/aragora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4b9660b2191345aa", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#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: synaptent/aragora\nThread: synaptent/aragora#16\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#16\nRepo: synaptent/aragora\nIssue/PR number: 16\nGraph consistency label: assumption_check\nNodes: 45\nEdges: 73\nNode types: {'link_quality': 17, 'alignment': 8, 'comment': 7, 'comment_chain': 7, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 17, 'alignment_uses_comment': 8, 'alignment_uses_finding': 8, 'comment_aligns_finding': 8, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 8, 'not_resolved_or_not_observed': 6, 'human_reported_issue_no_linked_fix': 4, 'test_ci_gap': 3, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 9, 'assumption_check': 8}\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/synaptent/aragora", "source_id": "graph-query-motif_query-9c786db371e1e1a6", "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": "synaptent/aragora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: synaptent/aragora"}, "properties": {"repobilityId": 430178, "scanner": "foundry_dataset", "fingerprint": "75b6fd36e35b328dfd9dc41bcdc0cd245eaec9c813a2a27525172113841c79be", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 5, "api_integration_gap": 1, "human_feedback_general": 5, "unlinked_human_feedback": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 12, "human_reported_issue_no_linked_fix": 6, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 16, "ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 109, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 11, "thread_has_comment": 11, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 25, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 11}, "node_count": 65, "node_types": {"repo": 1, "thread": 1, "comment": 11, "alignment": 12, "fix_outcome": 1, "issue_chain": 1, "link_quality": 25, "comment_chain": 11, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#15", "issue_number": "15", "quality_tiers": {"unresolved": 13, "assumption_check": 12}, "repo_full_name": "synaptent/aragora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-1bd4e848bd8d339f", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#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: synaptent/aragora\nThread: synaptent/aragora#15\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#15\nRepo: synaptent/aragora\nIssue/PR number: 15\nGraph consistency label: assumption_check\nNodes: 65\nEdges: 109\nNode types: {'link_quality': 25, 'alignment': 12, 'comment': 11, 'comment_chain': 11, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 25, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'thread_has_comment': 11, 'thread_has_comment_chain': 11, 'comment_has_chain': 11, 'issue_chain_has_comment_chain': 11, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 12, 'not_resolved_or_not_observed': 8, 'human_reported_issue_no_linked_fix': 6, 'test_ci_gap': 5, 'human_feedback_general': 5, 'unlinked_human_feedback': 5, 'ambiguous_needs_more_evidence': 5, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 16, 'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'unresolved': 13, 'assumption_check': 12}\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/synaptent/aragora", "source_id": "graph-query-motif_query-5f1e8375f1a2f26b", "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": "synaptent/aragora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: synaptent/aragora"}, "properties": {"repobilityId": 430177, "scanner": "foundry_dataset", "fingerprint": "6aa282b6ddd83e74563103e6f11b9d6fab67aa80ed069ddacc624a7451fe1ab2", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 2, "api_integration_gap": 1, "human_feedback_general": 2, "unlinked_human_feedback": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 6, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 55, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 13, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 35, "node_types": {"repo": 1, "thread": 1, "comment": 5, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 5, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#14", "issue_number": "14", "quality_tiers": {"unresolved": 7, "assumption_check": 6}, "repo_full_name": "synaptent/aragora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-349838aa6af36fd0", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#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: synaptent/aragora\nThread: synaptent/aragora#14\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#14\nRepo: synaptent/aragora\nIssue/PR number: 14\nGraph consistency label: assumption_check\nNodes: 35\nEdges: 55\nNode types: {'link_quality': 13, 'alignment': 6, 'comment': 5, 'comment_chain': 5, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 13, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 6, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'test_ci_gap': 2, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'unresolved': 7, 'assumption_check': 6}\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/synaptent/aragora", "source_id": "graph-query-motif_query-b50645ef5c0a88c6", "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": "synaptent/aragora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: synaptent/aragora"}, "properties": {"repobilityId": 430176, "scanner": "foundry_dataset", "fingerprint": "b39c0b7c420b3102abc87f5593142dec5e6e3aa5c4225bffd00ecc09b59cacbe", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 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": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 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": 22, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#13", "issue_number": "13", "quality_tiers": {"unresolved": 4, "assumption_check": 4}, "repo_full_name": "synaptent/aragora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d61a077921ac02d9", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#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: synaptent/aragora\nThread: synaptent/aragora#13\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#13\nRepo: synaptent/aragora\nIssue/PR number: 13\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 8, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 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, 'blueprint_human_gap_disagreement': 4, 'test_ci_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 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/synaptent/aragora", "source_id": "graph-query-motif_query-43776d4c0659fb44", "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": "synaptent/aragora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: synaptent/aragora"}, "properties": {"repobilityId": 430175, "scanner": "foundry_dataset", "fingerprint": "ca134c04d5807cc7bc1082b621d54293b9f6fabaf97c0b422b21eecb817c604a", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 6, "api_integration_gap": 1, "human_feedback_general": 4, "unlinked_human_feedback": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 9, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 14, "human_reported_issue_no_linked_fix": 7, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 18, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 117, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 11, "thread_has_comment": 11, "alignment_uses_comment": 14, "alignment_uses_finding": 14, "chain_has_link_quality": 27, "comment_aligns_finding": 14, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 11}, "node_count": 69, "node_types": {"repo": 1, "thread": 1, "comment": 11, "alignment": 14, "fix_outcome": 1, "issue_chain": 1, "link_quality": 27, "comment_chain": 11, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#12", "issue_number": "12", "quality_tiers": {"unresolved": 13, "assumption_check": 14}, "repo_full_name": "synaptent/aragora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-55ca4d8242ce36c1", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#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: synaptent/aragora\nThread: synaptent/aragora#12\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#12\nRepo: synaptent/aragora\nIssue/PR number: 12\nGraph consistency label: assumption_check\nNodes: 69\nEdges: 117\nNode types: {'link_quality': 27, 'alignment': 14, 'comment': 11, 'comment_chain': 11, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 27, 'alignment_uses_comment': 14, 'alignment_uses_finding': 14, 'comment_aligns_finding': 14, 'thread_has_comment': 11, 'thread_has_comment_chain': 11, 'comment_has_chain': 11, 'issue_chain_has_comment_chain': 11, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 14, 'not_resolved_or_not_observed': 9, 'human_reported_issue_no_linked_fix': 7, 'test_ci_gap': 6, 'human_feedback_general': 4, 'unlinked_human_feedback': 4, 'ambiguous_needs_more_evidence': 4, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 18, 'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'assumption_check': 14, 'unresolved': 13}\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/synaptent/aragora", "source_id": "graph-query-motif_query-34f3d61edbae22b5", "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": "synaptent/aragora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: synaptent/aragora"}, "properties": {"repobilityId": 430174, "scanner": "foundry_dataset", "fingerprint": "359bde6555c1d1208e968edf4e09aa701d08777d0f8701a1b43fd9f245b8ba27", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 8, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 11, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 18, "human_reported_issue_no_linked_fix": 9, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 22, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 128, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 10, "alignment_uses_comment": 18, "alignment_uses_finding": 18, "chain_has_link_quality": 30, "comment_aligns_finding": 18, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 74, "node_types": {"repo": 1, "thread": 1, "comment": 10, "alignment": 18, "fix_outcome": 1, "issue_chain": 1, "link_quality": 30, "comment_chain": 10, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#11", "issue_number": "11", "quality_tiers": {"unresolved": 12, "assumption_check": 18}, "repo_full_name": "synaptent/aragora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-0c2a588dbe99be56", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#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: synaptent/aragora\nThread: synaptent/aragora#11\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#11\nRepo: synaptent/aragora\nIssue/PR number: 11\nGraph consistency label: assumption_check\nNodes: 74\nEdges: 128\nNode types: {'link_quality': 30, 'alignment': 18, 'comment': 10, 'comment_chain': 10, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 30, 'alignment_uses_comment': 18, 'alignment_uses_finding': 18, 'comment_aligns_finding': 18, 'thread_has_comment': 10, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 18, 'not_resolved_or_not_observed': 11, 'human_reported_issue_no_linked_fix': 9, 'test_ci_gap': 8, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 22, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 18, 'unresolved': 12}\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/synaptent/aragora", "source_id": "graph-query-motif_query-7788037b8f11d68a", "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": "synaptent/aragora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: synaptent/aragora"}, "properties": {"repobilityId": 430173, "scanner": "foundry_dataset", "fingerprint": "1e3d009dac09f275a4334482dc7f5390cc878606bb05dbadd5ab28d3b0a88db4", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"ui_workflow_gap": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 2, "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": 19, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#101", "issue_number": "101", "quality_tiers": {"unresolved": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3843146e7b9f2dbf", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#101\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: synaptent/aragora\nThread: synaptent/aragora#101\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#101\nRepo: synaptent/aragora\nIssue/PR number: 101\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 19\nNode types: {'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 2}\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/synaptent/aragora", "source_id": "graph-query-motif_query-763f6940fab2e260", "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": "synaptent/aragora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: synaptent/aragora"}, "properties": {"repobilityId": 430172, "scanner": "foundry_dataset", "fingerprint": "13ef2fae1fd43755d5afe845fb39a68f304e70b2e6cf3b22cb7407462f16fd9e", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 6, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 9, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 14, "human_reported_issue_no_linked_fix": 7, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 18, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 102, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 14, "alignment_uses_finding": 14, "chain_has_link_quality": 24, "comment_aligns_finding": 14, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 60, "node_types": {"repo": 1, "thread": 1, "comment": 8, "alignment": 14, "fix_outcome": 1, "issue_chain": 1, "link_quality": 24, "comment_chain": 8, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#10", "issue_number": "10", "quality_tiers": {"unresolved": 10, "assumption_check": 14}, "repo_full_name": "synaptent/aragora", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-1eedd72df66abc3d", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#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: synaptent/aragora\nThread: synaptent/aragora#10\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#10\nRepo: synaptent/aragora\nIssue/PR number: 10\nGraph consistency label: assumption_check\nNodes: 60\nEdges: 102\nNode types: {'link_quality': 24, 'alignment': 14, 'comment': 8, 'comment_chain': 8, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 24, 'alignment_uses_comment': 14, 'alignment_uses_finding': 14, 'comment_aligns_finding': 14, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 14, 'not_resolved_or_not_observed': 9, 'human_reported_issue_no_linked_fix': 7, 'test_ci_gap': 6, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 18, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 14, 'unresolved': 10}\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/synaptent/aragora", "source_id": "graph-query-motif_query-fb97c61430c23ec2", "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": "synaptent/aragora", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404204, "scanner": "foundry_dataset", "fingerprint": "e28c611577736b5be04ce7b69e058f2cc92a0cec0f2d024cb1e66bd2ccfdbabe", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 7, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 16, "human_reported_issue_no_linked_fix": 8, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 20, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 115, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 9, "thread_has_comment": 9, "alignment_uses_comment": 16, "alignment_uses_finding": 16, "chain_has_link_quality": 27, "comment_aligns_finding": 16, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 9}, "node_count": 67, "node_types": {"repo": 1, "thread": 1, "comment": 9, "alignment": 16, "fix_outcome": 1, "issue_chain": 1, "link_quality": 27, "comment_chain": 9, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#9", "issue_number": "9", "quality_tiers": {"unresolved": 11, "assumption_check": 16}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-73ef2c406505f36e", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#9\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: synaptent/aragora\nThread: synaptent/aragora#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#9\nRepo: synaptent/aragora\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 67\nEdges: 115\nNode types: {'link_quality': 27, 'alignment': 16, 'comment': 9, 'comment_chain': 9, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 27, 'alignment_uses_comment': 16, 'alignment_uses_finding': 16, 'comment_aligns_finding': 16, 'thread_has_comment': 9, 'thread_has_comment_chain': 9, 'comment_has_chain': 9, 'issue_chain_has_comment_chain': 9, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 16, 'not_resolved_or_not_observed': 10, 'human_reported_issue_no_linked_fix': 8, 'test_ci_gap': 7, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 20, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 16, 'unresolved': 11}\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/synaptent/aragora", "source_id": "graph-query-motif_query-ec59e9bf88999112", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404203, "scanner": "foundry_dataset", "fingerprint": "bfb6965f0bfd45c095e199400a1c2aa0a2cc5e008ad7d9e676b559c8c3d1c318", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 2, "test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8513", "issue_number": "8513", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7b330ca80850622f", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 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: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8513\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: synaptent/aragora\nThread: synaptent/aragora#8513\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8513\nRepo: synaptent/aragora\nIssue/PR number: 8513\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 23\nEdges: 31\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-12c0bfa738c2a7da", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404202, "scanner": "foundry_dataset", "fingerprint": "08d716261370f61205037de42b2bb9c5cf12bfb3282ad5774b76b5f56ee70278", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 2, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 2, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 5, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8507", "issue_number": "8507", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a979d86c6510791f", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 8, "docs_or_claims": 4, "source_or_other": 8}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#8507\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: synaptent/aragora\nThread: synaptent/aragora#8507\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8507\nRepo: synaptent/aragora\nIssue/PR number: 8507\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 39\nNode types: {'pr_file': 5, 'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 5, 'comment_chain_links_commit': 5, 'comment_chain_touches_file': 5, 'chain_has_link_quality': 5, 'issue_chain_touches_file': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'source_or_other': 2, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-54b8fb1a9de8acff", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404201, "scanner": "foundry_dataset", "fingerprint": "41cf39d823d3357a503b118e270283dcd2b7d6d87e9cef1f9f46b3219849d09e", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 2, "test_ci_gap": 1, "source_or_other": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8506", "issue_number": "8506", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d543508e89c1f1b1", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 8, "source_or_other": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: synaptent/aragora\nThread: synaptent/aragora#8506\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: synaptent/aragora\nThread: synaptent/aragora#8506\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8506\nRepo: synaptent/aragora\nIssue/PR number: 8506\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-3cc1779b1c8a528c", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404200, "scanner": "foundry_dataset", "fingerprint": "3dc82b353412b3b0e61709222bd69068f9a9e56a898f05b647a9ec75185ce15d", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "dependency_or_build": 3, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8504", "issue_number": "8504", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1bcfae7f20ec74d9", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"dependency_or_build": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8504\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: synaptent/aragora\nThread: synaptent/aragora#8504\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8504\nRepo: synaptent/aragora\nIssue/PR number: 8504\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 27\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'dependency_or_build': 3, 'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-7ebdbcd6bcd233bf", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404199, "scanner": "foundry_dataset", "fingerprint": "24cb247126a14b355f8d57b976dcea9d920601ae6283e6aacccb550c894a1b83", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8502", "issue_number": "8502", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5705d6b77ae8978a", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8502\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: synaptent/aragora\nThread: synaptent/aragora#8502\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8502\nRepo: synaptent/aragora\nIssue/PR number: 8502\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'bug_fix': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-93a6e78aadc17d62", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404198, "scanner": "foundry_dataset", "fingerprint": "72b1dcb3d2da89efc151abcc09b67afb5a73bab9458b73036e54c603f98a7377", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "dependency_or_build": 1, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8497", "issue_number": "8497", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ace44179193d023d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8497\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: synaptent/aragora\nThread: synaptent/aragora#8497\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8497\nRepo: synaptent/aragora\nIssue/PR number: 8497\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'dependency_or_build': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-6da3622644219c22", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404197, "scanner": "foundry_dataset", "fingerprint": "23f618a878f91cc1ee2bb28352b3b99b28ba2808f7b2deaaf2566e6c422e6300", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8496", "issue_number": "8496", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a71e0e0874148164", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#8496\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: synaptent/aragora\nThread: synaptent/aragora#8496\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8496\nRepo: synaptent/aragora\nIssue/PR number: 8496\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-e6de097a9432d058", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404196, "scanner": "foundry_dataset", "fingerprint": "3761bb1709dbf40f4dd8afeaaaaa9358f60ce4d9dbf795e873fb3ec3468325fc", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8493", "issue_number": "8493", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-cc98ef9feb3eee99", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8493\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: synaptent/aragora\nThread: synaptent/aragora#8493\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8493\nRepo: synaptent/aragora\nIssue/PR number: 8493\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-d4fb9bb408a19160", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404195, "scanner": "foundry_dataset", "fingerprint": "b903472f869a376e48e76841ac27c130792b0014487d5d1ec3da60c24764351b", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8492", "issue_number": "8492", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4809093864137e28", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8492\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: synaptent/aragora\nThread: synaptent/aragora#8492\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8492\nRepo: synaptent/aragora\nIssue/PR number: 8492\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-3d31efb149daecf7", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404194, "scanner": "foundry_dataset", "fingerprint": "273c16469b45975de2e704bb40ed9c503642e6b3ec69837d740c948e79e3a711", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8491", "issue_number": "8491", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-93110b754e619e23", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8491\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: synaptent/aragora\nThread: synaptent/aragora#8491\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8491\nRepo: synaptent/aragora\nIssue/PR number: 8491\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-8e157441936026e9", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404193, "scanner": "foundry_dataset", "fingerprint": "db643ba53c283a08f5598ae2c93ed618395fe28602257bd6741a73e7f3985f48", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8488", "issue_number": "8488", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-75f3d4d01c543fbb", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#8488\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: synaptent/aragora\nThread: synaptent/aragora#8488\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8488\nRepo: synaptent/aragora\nIssue/PR number: 8488\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-75afc70c4c38b0c1", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404192, "scanner": "foundry_dataset", "fingerprint": "0de861e56d85f5ab130100f333b368d9aa7d4cde96e338e4dde8104bfc5769a5", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "ui_workflow": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8482", "issue_number": "8482", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-521c4c119d399a8d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8482\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: synaptent/aragora\nThread: synaptent/aragora#8482\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8482\nRepo: synaptent/aragora\nIssue/PR number: 8482\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-82e85348eea09517", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404191, "scanner": "foundry_dataset", "fingerprint": "b099ea6efd989d1da37b327b72c4aeb3a0a6e01fe52b79fb46c788fe6365fef0", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8478", "issue_number": "8478", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2c44bb1ab92df3ab", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: synaptent/aragora\nThread: synaptent/aragora#8478\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: synaptent/aragora\nThread: synaptent/aragora#8478\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8478\nRepo: synaptent/aragora\nIssue/PR number: 8478\nGraph consistency label: supported_by_high_confidence_link\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-e9814c793b716dbf", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404190, "scanner": "foundry_dataset", "fingerprint": "db7f80f06eb8283b1e9524c42d0a0f98d32646834d2f3e772933bbcc4fd5914a", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8476", "issue_number": "8476", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ad6979e6f32d9535", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8476\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: synaptent/aragora\nThread: synaptent/aragora#8476\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8476\nRepo: synaptent/aragora\nIssue/PR number: 8476\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-02d106a623b08d55", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404189, "scanner": "foundry_dataset", "fingerprint": "5fb4e638346cf8f3bbe9dbc4211d617a2af1fb8c3774fcfbd8036f5804810e3a", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "source_or_other": 2, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8473", "issue_number": "8473", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-bc13d3b85941b449", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 4, "source_or_other": 8}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: synaptent/aragora\nThread: synaptent/aragora#8473\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: synaptent/aragora\nThread: synaptent/aragora#8473\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8473\nRepo: synaptent/aragora\nIssue/PR number: 8473\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-c83c725eccffb298", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404188, "scanner": "foundry_dataset", "fingerprint": "c0252c28a663dac1579928ce64a553db83294d8f45f661e8b6b1bc72ed191a0e", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8472", "issue_number": "8472", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-198984b170a2d72a", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8472\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: synaptent/aragora\nThread: synaptent/aragora#8472\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8472\nRepo: synaptent/aragora\nIssue/PR number: 8472\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-cc535c8373c5ee87", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404187, "scanner": "foundry_dataset", "fingerprint": "333d327f213e871d8e0e2b63adf0befc6cdf72941fa4dcd7c2fd2f9c44740348", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8461", "issue_number": "8461", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6f736e36f4526b57", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8461\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: synaptent/aragora\nThread: synaptent/aragora#8461\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8461\nRepo: synaptent/aragora\nIssue/PR number: 8461\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-515494a5eac51d7f", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404186, "scanner": "foundry_dataset", "fingerprint": "865f5f1706b84b6a15dc079630870e4e10541de0b79690804b828783617c8f31", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 2, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 4, "dependency_or_build": 5, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 60, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 12, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 32, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 12, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8452", "issue_number": "8452", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d9f0453c3f8f9498", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 8, "docs_or_claims": 4, "source_or_other": 16, "dependency_or_build": 20}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8452\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: synaptent/aragora\nThread: synaptent/aragora#8452\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8452\nRepo: synaptent/aragora\nIssue/PR number: 8452\nGraph consistency label: supported_by_verification_signal\nNodes: 32\nEdges: 60\nNode types: {'pr_file': 12, 'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 12, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'dependency_or_build': 5, 'source_or_other': 4, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-fc9fa99bbd61b810", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404185, "scanner": "foundry_dataset", "fingerprint": "2aad6de64de452644014ce25fa905328f86ce374d845fb287c6ae11c6aea8e79", "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": 3, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 3, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": 45, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 7, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 7, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8442", "issue_number": "8442", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f57c00d65c0c85f7", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 12, "docs_or_claims": 4, "source_or_other": 12}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: synaptent/aragora\nThread: synaptent/aragora#8442\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: synaptent/aragora\nThread: synaptent/aragora#8442\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8442\nRepo: synaptent/aragora\nIssue/PR number: 8442\nGraph consistency label: supported_by_high_confidence_link\nNodes: 27\nEdges: 45\nNode types: {'pr_file': 7, 'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, '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, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'source_or_other': 3, 'test_or_ci': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-42279cf3193c90ab", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404184, "scanner": "foundry_dataset", "fingerprint": "1aad188f5770bdc4718c829e45edc8298f48e37e4553c790478d75977c49b331", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "source_or_other": 2, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8432", "issue_number": "8432", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-47f65d63f59b92af", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"source_or_other": 8}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#8432\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: synaptent/aragora\nThread: synaptent/aragora#8432\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8432\nRepo: synaptent/aragora\nIssue/PR number: 8432\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 30\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-7a55537eb7787417", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404183, "scanner": "foundry_dataset", "fingerprint": "ea0ba11dd7a242c026c3491d3d2613f1fce1d7e5f618b818ccb45b2a2bfd61e4", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "dependency_or_build": 2, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8431", "issue_number": "8431", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4212feb9c2e28ac8", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8431\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: synaptent/aragora\nThread: synaptent/aragora#8431\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8431\nRepo: synaptent/aragora\nIssue/PR number: 8431\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-e91a9879a18d577f", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404182, "scanner": "foundry_dataset", "fingerprint": "0bdea08ecc1b5be620b4571701e05d164db6472ab79e1153a7ca23eac11559ef", "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": 4, "test_ci_gap": 1, "source_or_other": 4, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 8, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 29, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 8, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8406", "issue_number": "8406", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-aeb4ef828cd5408d", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 16, "source_or_other": 16}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8406\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: synaptent/aragora\nThread: synaptent/aragora#8406\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8406\nRepo: synaptent/aragora\nIssue/PR number: 8406\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 29\nEdges: 49\nNode types: {'pr_file': 8, 'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 8, 'comment_chain_touches_file': 8, 'issue_chain_touches_file': 8, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'source_or_other': 4, 'test_or_ci': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-cdbe94ecb0ac4ef6", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404181, "scanner": "foundry_dataset", "fingerprint": "9e8e6a0f3cca6fd6568bb2a4126784989e73be019026d2653c33e1f8c71ffedb", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8403", "issue_number": "8403", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-df2019af6a597ddc", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#8403\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: synaptent/aragora\nThread: synaptent/aragora#8403\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8403\nRepo: synaptent/aragora\nIssue/PR number: 8403\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-1037305cf12e6add", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404180, "scanner": "foundry_dataset", "fingerprint": "e7d8d5da5ba68466688182d7869eb77b068130c7fdd4bafbcbcbcc7a25d78c12", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8366", "issue_number": "8366", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3fc37d25ee52e9f6", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: synaptent/aragora\nThread: synaptent/aragora#8366\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: synaptent/aragora\nThread: synaptent/aragora#8366\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8366\nRepo: synaptent/aragora\nIssue/PR number: 8366\nGraph consistency label: supported_by_high_confidence_link\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-213b9330cdb866d4", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404179, "scanner": "foundry_dataset", "fingerprint": "8aad5d9a875e1de9b2c8aa0114f7e48c5916615e649465e119268ad362f847b8", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 1, "source_or_other": 1, "ci_failure_signal": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8329", "issue_number": "8329", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e0f9c141f5b934c6", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 4, "source_or_other": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8329\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: synaptent/aragora\nThread: synaptent/aragora#8329\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8329\nRepo: synaptent/aragora\nIssue/PR number: 8329\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 23\nEdges: 31\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'test_or_ci': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'bug_fix': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-7de0250ef38d4a2a", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404178, "scanner": "foundry_dataset", "fingerprint": "c90d1db39f5e2c9740e8f67d9eaaad64aab4466804cc265d5a3b4c77c27d8b9b", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8226", "issue_number": "8226", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-204f349e329bdb43", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: synaptent/aragora\nThread: synaptent/aragora#8226\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: synaptent/aragora\nThread: synaptent/aragora#8226\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8226\nRepo: synaptent/aragora\nIssue/PR number: 8226\nGraph consistency label: supported_by_high_confidence_link\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-ff1d43cdc44f539f", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404177, "scanner": "foundry_dataset", "fingerprint": "a626cc6d247324fd6708473783ba9d9fb2e51c9edfeee7a4a7786eac547702f3", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8088", "issue_number": "8088", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-15c376d020acec42", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8088\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: synaptent/aragora\nThread: synaptent/aragora#8088\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8088\nRepo: synaptent/aragora\nIssue/PR number: 8088\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-bc06172b500170e8", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404176, "scanner": "foundry_dataset", "fingerprint": "0b6702c3fa00303b406fa8c9afcc5354e05cfbf93d37de0675f43d6c7570051b", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8064", "issue_number": "8064", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ed3cc39d4b9dad37", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8064\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: synaptent/aragora\nThread: synaptent/aragora#8064\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8064\nRepo: synaptent/aragora\nIssue/PR number: 8064\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-00d078ece062f5d1", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404175, "scanner": "foundry_dataset", "fingerprint": "69aa79bd48fd654e7ce44dcc8039452b1fb1f16220774c2250b8808ff6f23379", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8057", "issue_number": "8057", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7ec311b629ac896c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8057\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: synaptent/aragora\nThread: synaptent/aragora#8057\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8057\nRepo: synaptent/aragora\nIssue/PR number: 8057\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-ddf0287d5ccf2552", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404174, "scanner": "foundry_dataset", "fingerprint": "63000f701698574933c5ef4fe0ce6ef9fb0d7d024fc49398c7b1f9fd3ee0ba60", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8055", "issue_number": "8055", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b017fb0b71fa5a2b", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8055\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: synaptent/aragora\nThread: synaptent/aragora#8055\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8055\nRepo: synaptent/aragora\nIssue/PR number: 8055\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-d528bdc969eafdac", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404173, "scanner": "foundry_dataset", "fingerprint": "ddbdb3337d5774b33fb1a9c14ec041d141887155fc6ec62b0817fb2b9dfda863", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8053", "issue_number": "8053", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b51d1514a8f35832", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8053\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: synaptent/aragora\nThread: synaptent/aragora#8053\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8053\nRepo: synaptent/aragora\nIssue/PR number: 8053\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-f5ac4dfaec53a99a", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404172, "scanner": "foundry_dataset", "fingerprint": "3d84dc2fcdd04e6bbcefb889d1d03dda520ad9b6bcf25f3c0a272a88e7b532ce", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8052", "issue_number": "8052", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e7f7216447f445d4", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8052\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: synaptent/aragora\nThread: synaptent/aragora#8052\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8052\nRepo: synaptent/aragora\nIssue/PR number: 8052\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-7cbe20ae87e25b19", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404171, "scanner": "foundry_dataset", "fingerprint": "c211d58ffcd252da510fd4e0a36ed1981c0bdf2809e8a8f34bdb34b02cdedbb0", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8050", "issue_number": "8050", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-bc6b02dd5d0f04a4", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#8050\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: synaptent/aragora\nThread: synaptent/aragora#8050\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8050\nRepo: synaptent/aragora\nIssue/PR number: 8050\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-a5f7514c02f0c456", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404170, "scanner": "foundry_dataset", "fingerprint": "4cd23bad59d014179a90cb74d20261942af9b55bdeaf4ea6154483c9aaf02333", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 19, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8048", "issue_number": "8048", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-35cd21993e47b429", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#8048\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: synaptent/aragora\nThread: synaptent/aragora#8048\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8048\nRepo: synaptent/aragora\nIssue/PR number: 8048\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 23\nNode types: {'link_quality': 5, 'commit': 4, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 4, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-f59dc284280f634b", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404169, "scanner": "foundry_dataset", "fingerprint": "60dd3541aa85cf81d9916466f1797f11848a35a7715e603be6630347c783bcd8", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8047", "issue_number": "8047", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b9d6d974417a8f0c", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8047\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: synaptent/aragora\nThread: synaptent/aragora#8047\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8047\nRepo: synaptent/aragora\nIssue/PR number: 8047\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-30b6f77dee95a5f3", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404168, "scanner": "foundry_dataset", "fingerprint": "2970775fc0d3ed56c3b5cb738cc0fda45cafdc8e3dd1b102e27d63e925a81dd1", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8046", "issue_number": "8046", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8d35b66df07ba7c7", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8046\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: synaptent/aragora\nThread: synaptent/aragora#8046\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8046\nRepo: synaptent/aragora\nIssue/PR number: 8046\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-91fcb11dfca6039e", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404167, "scanner": "foundry_dataset", "fingerprint": "4d1fc093087a3d2bf801b66ad8dd01e8ee193625a4eb496e21b1c814df44dfaf", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8045", "issue_number": "8045", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-40108f449fcabce0", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8045\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: synaptent/aragora\nThread: synaptent/aragora#8045\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8045\nRepo: synaptent/aragora\nIssue/PR number: 8045\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-82ff6753f4e34af7", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404166, "scanner": "foundry_dataset", "fingerprint": "c39651990af1bd659b327327328e3af3e9caf92e4b0c4bb575b2e1b006f55f90", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8044", "issue_number": "8044", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-582f884017276680", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8044\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: synaptent/aragora\nThread: synaptent/aragora#8044\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8044\nRepo: synaptent/aragora\nIssue/PR number: 8044\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'bug_fix': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-2ad6bdef52263e4c", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404165, "scanner": "foundry_dataset", "fingerprint": "c1f47488e957ea1f850e51fceeb3900f31bb7a27c6f0cbad48b09d380dde1c34", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8043", "issue_number": "8043", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9a5fd82fc43f0a05", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8043\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: synaptent/aragora\nThread: synaptent/aragora#8043\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8043\nRepo: synaptent/aragora\nIssue/PR number: 8043\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-a9a372bfc410429a", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404164, "scanner": "foundry_dataset", "fingerprint": "7a9e32e98c17ba8fa3a394f105bee55251df4b6b8bd6d9489f33ea328f765d94", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8041", "issue_number": "8041", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e9ce5b8bbd358f41", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#8041\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: synaptent/aragora\nThread: synaptent/aragora#8041\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8041\nRepo: synaptent/aragora\nIssue/PR number: 8041\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-c901e2c373dde4f2", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404163, "scanner": "foundry_dataset", "fingerprint": "a6a4f963c5dbd649b78e8cbaeea1a6f63b8c4301a79b87733bcad05e53eb2aed", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8040", "issue_number": "8040", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e332a2ebd7256e18", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#8040\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: synaptent/aragora\nThread: synaptent/aragora#8040\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8040\nRepo: synaptent/aragora\nIssue/PR number: 8040\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-8aab46375373dfe9", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404162, "scanner": "foundry_dataset", "fingerprint": "e891fdd8448c15fcadefab0848fe123b16cb045eceb14535829633450be7b133", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 2, "api_integration_gap": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 6, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 45, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 29, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8", "issue_number": "8", "quality_tiers": {"unresolved": 5, "assumption_check": 6}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ccdb80dda76b26d1", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#8\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: synaptent/aragora\nThread: synaptent/aragora#8\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8\nRepo: synaptent/aragora\nIssue/PR number: 8\nGraph consistency label: assumption_check\nNodes: 29\nEdges: 45\nNode types: {'link_quality': 11, 'alignment': 6, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 6, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'test_ci_gap': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 10}\nQuality tiers: {'assumption_check': 6, 'unresolved': 5}\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/synaptent/aragora", "source_id": "graph-query-motif_query-81fe3d13be7f7f76", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404161, "scanner": "foundry_dataset", "fingerprint": "6845787357216df2602b3425bb8e5bbd1122ba42b0bfae2b7064c9352518da79", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7997", "issue_number": "7997", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c1ab3a8caf457027", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7997\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: synaptent/aragora\nThread: synaptent/aragora#7997\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7997\nRepo: synaptent/aragora\nIssue/PR number: 7997\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 20\nEdges: 24\nNode types: {'link_quality': 5, 'commit': 4, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 4, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-d5de7fe46d38d393", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404160, "scanner": "foundry_dataset", "fingerprint": "d8b039e472e518e29af5f4cc525daa2bca72bfe75c74ade284977fa1eeaaaa4a", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7995", "issue_number": "7995", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-fa279ed53b17e59f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7995\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: synaptent/aragora\nThread: synaptent/aragora#7995\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7995\nRepo: synaptent/aragora\nIssue/PR number: 7995\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-d2b3b21e85d3108c", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404159, "scanner": "foundry_dataset", "fingerprint": "767306b88b1c103bdc02ef90a019c9bb82b9a95c8eb8a5fbed269ced036be1c3", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "dependency_or_build": 3, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7975", "issue_number": "7975", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-527a562bfc5ba2f1", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7975\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: synaptent/aragora\nThread: synaptent/aragora#7975\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7975\nRepo: synaptent/aragora\nIssue/PR number: 7975\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'dependency_or_build': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-51b0d44eedcee112", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404158, "scanner": "foundry_dataset", "fingerprint": "d1dd1d6ea24686f90adf5ad7e6543d49e2ac49b1e38eecf1be4883f14af0ecba", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7936", "issue_number": "7936", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e133f263fa617ea8", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7936\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: synaptent/aragora\nThread: synaptent/aragora#7936\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7936\nRepo: synaptent/aragora\nIssue/PR number: 7936\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-35e40ba565e7e344", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404157, "scanner": "foundry_dataset", "fingerprint": "5588eda8e87d05fe5aa64f19fcc19f32b1fe002a4baef2457b0cc4ef75d16fde", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7934", "issue_number": "7934", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ff15655acd444c24", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7934\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: synaptent/aragora\nThread: synaptent/aragora#7934\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7934\nRepo: synaptent/aragora\nIssue/PR number: 7934\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-e51ae3d3a09f1fef", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404156, "scanner": "foundry_dataset", "fingerprint": "a9458db9265512a1e52f107cb8cadad361b81b0a535e68e0807059840346cfbc", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7932", "issue_number": "7932", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e2c7fe238f081e60", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7932\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: synaptent/aragora\nThread: synaptent/aragora#7932\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7932\nRepo: synaptent/aragora\nIssue/PR number: 7932\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-ebaf10758470537b", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404155, "scanner": "foundry_dataset", "fingerprint": "29907b26baad28c310db17be048dbcfc7b43529ef9812b01fe737d1107f35e68", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7931", "issue_number": "7931", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3694db7cf41f1efe", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7931\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: synaptent/aragora\nThread: synaptent/aragora#7931\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7931\nRepo: synaptent/aragora\nIssue/PR number: 7931\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-99fcd6eddf9fe183", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404154, "scanner": "foundry_dataset", "fingerprint": "27ab9761153bf0db758ab753b5b39a33ee2fdd0c8eecbe40e15207c3a16c9f33", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7927", "issue_number": "7927", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-fed4878de280f7a2", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7927\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: synaptent/aragora\nThread: synaptent/aragora#7927\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7927\nRepo: synaptent/aragora\nIssue/PR number: 7927\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-1595623331651253", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404153, "scanner": "foundry_dataset", "fingerprint": "13584a6aa743170cc15821875283cd0d0523f158432474964f6e1a0b483ffaf2", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7926", "issue_number": "7926", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5afedf7af68db675", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7926\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: synaptent/aragora\nThread: synaptent/aragora#7926\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7926\nRepo: synaptent/aragora\nIssue/PR number: 7926\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-c0e09b9019a4e0c4", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404152, "scanner": "foundry_dataset", "fingerprint": "92bb515b6d4455cb7f6ecb480f1ed41a095d9e145941a8cc6a5b6b193292171a", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7882", "issue_number": "7882", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b5a75b086f26ca57", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#7882\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: synaptent/aragora\nThread: synaptent/aragora#7882\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7882\nRepo: synaptent/aragora\nIssue/PR number: 7882\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-ad0620f9c827019c", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404151, "scanner": "foundry_dataset", "fingerprint": "ad83d530f28c56ca38a9568e3fd4df3db3e9d524827cf980fc53bbee3aa2a426", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7852", "issue_number": "7852", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-bdda404c6ec7dc23", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7852\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: synaptent/aragora\nThread: synaptent/aragora#7852\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7852\nRepo: synaptent/aragora\nIssue/PR number: 7852\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 20\nEdges: 24\nNode types: {'link_quality': 5, 'commit': 4, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 4, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-1f7eb4d53c8c5c59", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404150, "scanner": "foundry_dataset", "fingerprint": "8756ac17e735f5458697f669d381119f4af0f968c74dd73250dcb16d11659890", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7848", "issue_number": "7848", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6089d9019e6e6671", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#7848\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: synaptent/aragora\nThread: synaptent/aragora#7848\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7848\nRepo: synaptent/aragora\nIssue/PR number: 7848\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-cf9ca87bc12f1aba", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404149, "scanner": "foundry_dataset", "fingerprint": "159787e1b0a6de483c9db8550d53cde9b9f9d3ad28374a1edc604f35db2ea8b2", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7842", "issue_number": "7842", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-130283b0b23922be", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7842\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: synaptent/aragora\nThread: synaptent/aragora#7842\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7842\nRepo: synaptent/aragora\nIssue/PR number: 7842\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-7e1c2142334219f1", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404148, "scanner": "foundry_dataset", "fingerprint": "930f027eb1a0cc341a6df183f0b28ec5b0a39252721f488e4043f7ee4f2aea77", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7838", "issue_number": "7838", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-96e652cdadec2dc8", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7838\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: synaptent/aragora\nThread: synaptent/aragora#7838\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7838\nRepo: synaptent/aragora\nIssue/PR number: 7838\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-99ac5b4ffb106f37", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404147, "scanner": "foundry_dataset", "fingerprint": "7d25f473ff660fec6089fe0e81e17b709bc8abb33c03f6be436056c0b6ae162d", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "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": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7835", "issue_number": "7835", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-51e1b799bcd81b0b", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7835\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: synaptent/aragora\nThread: synaptent/aragora#7835\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7835\nRepo: synaptent/aragora\nIssue/PR number: 7835\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-a0a1c52dd446db5a", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404146, "scanner": "foundry_dataset", "fingerprint": "9a02a688c8db46b5b82dd75d71dcc98378ef64f1c0d0393d5bc265a8da10b9f9", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7822", "issue_number": "7822", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-bf4c824af1b4542e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7822\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: synaptent/aragora\nThread: synaptent/aragora#7822\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7822\nRepo: synaptent/aragora\nIssue/PR number: 7822\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-350e30af0466951a", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404145, "scanner": "foundry_dataset", "fingerprint": "62470183b370e773428805f556818d39495cd45c3409816662754543748c82f4", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7467", "issue_number": "7467", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6105ece77db48c54", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7467\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: synaptent/aragora\nThread: synaptent/aragora#7467\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7467\nRepo: synaptent/aragora\nIssue/PR number: 7467\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-1549ba4cb92a80c9", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404144, "scanner": "foundry_dataset", "fingerprint": "b99db6412a2dc08963fc5a890a564aded9fa8f74752c2dded8fcfd43f3784b27", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 9, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7", "issue_number": "7", "quality_tiers": {"unresolved": 5, "assumption_check": 4}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4dc8fe6600b26f9d", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#7\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: synaptent/aragora\nThread: synaptent/aragora#7\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7\nRepo: synaptent/aragora\nIssue/PR number: 7\nGraph consistency label: assumption_check\nNodes: 25\nEdges: 37\nNode types: {'link_quality': 9, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 9, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, '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, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-cc7ebe709546f8ec", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404143, "scanner": "foundry_dataset", "fingerprint": "f80a8ea81413a9c53b42025e1e9428e8e928c53a42dd78ae21fd9c9e78bb283d", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#6246", "issue_number": "6246", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5a83425694fa7ee1", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#6246\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: synaptent/aragora\nThread: synaptent/aragora#6246\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#6246\nRepo: synaptent/aragora\nIssue/PR number: 6246\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-590da99b82d6f0ad", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404142, "scanner": "foundry_dataset", "fingerprint": "d5138c3854584d3f76a9dda67b1d2fb798d09cd440ab6dd9f1e0def62b0fc684", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "api_integration_gap": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 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": 22, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#6", "issue_number": "6", "quality_tiers": {"unresolved": 4, "assumption_check": 4}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-dac1556366100d95", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#6\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: synaptent/aragora\nThread: synaptent/aragora#6\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#6\nRepo: synaptent/aragora\nIssue/PR number: 6\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 8, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 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, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-5cad01a762b8ec9c", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404141, "scanner": "foundry_dataset", "fingerprint": "cc6e10fdcf4c51c1f673749eec1607444ea865d242e802bdbd88da91cfbbd50f", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "api_integration_gap": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 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": 22, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#5", "issue_number": "5", "quality_tiers": {"unresolved": 4, "assumption_check": 4}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5a52cc63a3447b31", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#5\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: synaptent/aragora\nThread: synaptent/aragora#5\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#5\nRepo: synaptent/aragora\nIssue/PR number: 5\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 8, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 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, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-b00be8abda6b740f", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404140, "scanner": "foundry_dataset", "fingerprint": "0b05bf2302a9af6189f65ca3d4ffe9020740eecde4304e76ecf42b354147380e", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "api_integration_gap": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 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": 22, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#4", "issue_number": "4", "quality_tiers": {"unresolved": 4, "assumption_check": 4}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f57ffa85a659cde0", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#4\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: synaptent/aragora\nThread: synaptent/aragora#4\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#4\nRepo: synaptent/aragora\nIssue/PR number: 4\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 8, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 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, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-006d4c4265a69a70", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404139, "scanner": "foundry_dataset", "fingerprint": "cacde46baba4ca431d3da7669d8b8cd5fa93cf75d245aeb3146987191a927c78", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 8, "api_integration_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 12, "blueprint_human_gap_disagreement": 18, "comment_has_related_commit_context": 10, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 24}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 148, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 10, "alignment_uses_comment": 18, "alignment_uses_finding": 18, "chain_has_link_quality": 30, "comment_aligns_finding": 18, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 10, "comment_chain_links_commit": 20, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 76, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 10, "alignment": 18, "fix_outcome": 1, "issue_chain": 1, "link_quality": 30, "comment_chain": 10, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#3", "issue_number": "3", "quality_tiers": {"assumption_check": 18, "weak_supervision": 12}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-0d5c8a63f64df96b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#3\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: synaptent/aragora\nThread: synaptent/aragora#3\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#3\nRepo: synaptent/aragora\nIssue/PR number: 3\nGraph consistency label: weak_supervision_needs_review\nNodes: 76\nEdges: 148\nNode types: {'link_quality': 30, 'alignment': 18, 'comment': 10, 'comment_chain': 10, 'commit': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 30, 'comment_chain_links_commit': 20, 'alignment_uses_comment': 18, 'alignment_uses_finding': 18, 'comment_aligns_finding': 18, 'thread_has_comment': 10, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 18, 'ambiguous_needs_more_evidence': 12, 'comment_has_related_commit_context': 10, 'test_ci_gap': 8, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_feedback_general': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 24}\nQuality tiers: {'assumption_check': 18, 'weak_supervision': 12}\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/synaptent/aragora", "source_id": "graph-query-motif_query-b0a4bfde1fb47971", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404138, "scanner": "foundry_dataset", "fingerprint": "4255ac397614cb68f24ca7758e2f4a43d44c68929fccabff917f9b28f4450840", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 4, "api_integration_gap": 1, "mostly follows blueprint": 2, "claimed_resolved_unverified": 7, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 10, "human_reported_issue_then_fix_attempt": 5, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 14}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 76, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 10, "alignment_uses_finding": 10, "chain_has_link_quality": 17, "comment_aligns_finding": 10, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 44, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 5, "alignment": 10, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 5, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#2", "issue_number": "2", "quality_tiers": {"assumption_check": 10, "weak_supervision": 7}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-cd7b6de78acfa0cb", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#2\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: synaptent/aragora\nThread: synaptent/aragora#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#2\nRepo: synaptent/aragora\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 44\nEdges: 76\nNode types: {'link_quality': 17, 'alignment': 10, 'comment': 5, 'comment_chain': 5, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 17, 'alignment_uses_comment': 10, 'alignment_uses_finding': 10, 'comment_aligns_finding': 10, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_links_commit': 5, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 10, 'claimed_resolved_unverified': 7, 'human_reported_issue_then_fix_attempt': 5, 'test_ci_gap': 4, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 14}\nQuality tiers: {'assumption_check': 10, 'weak_supervision': 7}\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/synaptent/aragora", "source_id": "graph-query-motif_query-1d3685f8462ac2e1", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404137, "scanner": "foundry_dataset", "fingerprint": "780c1a79f8d661296d0beeda29cdc37801a47c36fcdc4efaec6e0b1ba78a71ab", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 9, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#17", "issue_number": "17", "quality_tiers": {"unresolved": 5, "assumption_check": 4}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b1cafeac99ed6c2c", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#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: synaptent/aragora\nThread: synaptent/aragora#17\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#17\nRepo: synaptent/aragora\nIssue/PR number: 17\nGraph consistency label: assumption_check\nNodes: 25\nEdges: 37\nNode types: {'link_quality': 9, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 9, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, '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, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-6d49a3afb77e0cdd", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404136, "scanner": "foundry_dataset", "fingerprint": "753b5d82d174ae80e971b02212c82e263029fd357e8bf7ce36a904844795c4be", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 3, "api_integration_gap": 1, "human_feedback_general": 3, "unlinked_human_feedback": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 8, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 73, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 8, "alignment_uses_finding": 8, "chain_has_link_quality": 17, "comment_aligns_finding": 8, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 45, "node_types": {"repo": 1, "thread": 1, "comment": 7, "alignment": 8, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 7, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#16", "issue_number": "16", "quality_tiers": {"unresolved": 9, "assumption_check": 8}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9d4fb25774b41205", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#16\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: synaptent/aragora\nThread: synaptent/aragora#16\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#16\nRepo: synaptent/aragora\nIssue/PR number: 16\nGraph consistency label: assumption_check\nNodes: 45\nEdges: 73\nNode types: {'link_quality': 17, 'alignment': 8, 'comment': 7, 'comment_chain': 7, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 17, 'alignment_uses_comment': 8, 'alignment_uses_finding': 8, 'comment_aligns_finding': 8, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 8, 'not_resolved_or_not_observed': 6, 'human_reported_issue_no_linked_fix': 4, 'test_ci_gap': 3, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 9, 'assumption_check': 8}\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/synaptent/aragora", "source_id": "graph-query-motif_query-246905db244f0311", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404135, "scanner": "foundry_dataset", "fingerprint": "d4fd0592e0ffd94e174546a9cbdcfd0aba727dc26649fe1db4d34484dba52414", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 5, "api_integration_gap": 1, "human_feedback_general": 5, "unlinked_human_feedback": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 12, "human_reported_issue_no_linked_fix": 6, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 16, "ambiguous_needs_more_evidence": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 109, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 11, "thread_has_comment": 11, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 25, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 11}, "node_count": 65, "node_types": {"repo": 1, "thread": 1, "comment": 11, "alignment": 12, "fix_outcome": 1, "issue_chain": 1, "link_quality": 25, "comment_chain": 11, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#15", "issue_number": "15", "quality_tiers": {"unresolved": 13, "assumption_check": 12}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9f517aea488e78c9", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#15\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: synaptent/aragora\nThread: synaptent/aragora#15\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#15\nRepo: synaptent/aragora\nIssue/PR number: 15\nGraph consistency label: assumption_check\nNodes: 65\nEdges: 109\nNode types: {'link_quality': 25, 'alignment': 12, 'comment': 11, 'comment_chain': 11, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 25, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'thread_has_comment': 11, 'thread_has_comment_chain': 11, 'comment_has_chain': 11, 'issue_chain_has_comment_chain': 11, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 12, 'not_resolved_or_not_observed': 8, 'human_reported_issue_no_linked_fix': 6, 'test_ci_gap': 5, 'human_feedback_general': 5, 'unlinked_human_feedback': 5, 'ambiguous_needs_more_evidence': 5, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 16, 'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'unresolved': 13, 'assumption_check': 12}\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/synaptent/aragora", "source_id": "graph-query-motif_query-d21933c09a9154fd", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404134, "scanner": "foundry_dataset", "fingerprint": "f8da3d52e0cce6ccb8b608b7e3297f10af95846150f745b9b4ea73261b3ba11a", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 2, "api_integration_gap": 1, "human_feedback_general": 2, "unlinked_human_feedback": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 6, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 4}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 55, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 13, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 35, "node_types": {"repo": 1, "thread": 1, "comment": 5, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 5, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#14", "issue_number": "14", "quality_tiers": {"unresolved": 7, "assumption_check": 6}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7248bdb73ba8abee", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#14\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: synaptent/aragora\nThread: synaptent/aragora#14\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#14\nRepo: synaptent/aragora\nIssue/PR number: 14\nGraph consistency label: assumption_check\nNodes: 35\nEdges: 55\nNode types: {'link_quality': 13, 'alignment': 6, 'comment': 5, 'comment_chain': 5, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 13, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 6, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'test_ci_gap': 2, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'unresolved': 7, 'assumption_check': 6}\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/synaptent/aragora", "source_id": "graph-query-motif_query-304a279014b77bf9", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404133, "scanner": "foundry_dataset", "fingerprint": "61caaa111cc968d6274505edc16c6d4ff9f5fa3cf653d0b1ea12541825f6267a", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 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": 22, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#13", "issue_number": "13", "quality_tiers": {"unresolved": 4, "assumption_check": 4}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c61e03ec5f02a5e0", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#13\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: synaptent/aragora\nThread: synaptent/aragora#13\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#13\nRepo: synaptent/aragora\nIssue/PR number: 13\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 8, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 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, 'blueprint_human_gap_disagreement': 4, 'test_ci_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-15aaa15f2338b2bf", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404132, "scanner": "foundry_dataset", "fingerprint": "614188fb809aa314746d92d093573528bdb5e4a1f1e999c6582830b1bf681f71", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 6, "api_integration_gap": 1, "human_feedback_general": 4, "unlinked_human_feedback": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 9, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 14, "human_reported_issue_no_linked_fix": 7, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 18, "ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 117, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 11, "thread_has_comment": 11, "alignment_uses_comment": 14, "alignment_uses_finding": 14, "chain_has_link_quality": 27, "comment_aligns_finding": 14, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 11}, "node_count": 69, "node_types": {"repo": 1, "thread": 1, "comment": 11, "alignment": 14, "fix_outcome": 1, "issue_chain": 1, "link_quality": 27, "comment_chain": 11, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#12", "issue_number": "12", "quality_tiers": {"unresolved": 13, "assumption_check": 14}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-973c8ddca32918ae", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#12\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: synaptent/aragora\nThread: synaptent/aragora#12\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#12\nRepo: synaptent/aragora\nIssue/PR number: 12\nGraph consistency label: assumption_check\nNodes: 69\nEdges: 117\nNode types: {'link_quality': 27, 'alignment': 14, 'comment': 11, 'comment_chain': 11, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 27, 'alignment_uses_comment': 14, 'alignment_uses_finding': 14, 'comment_aligns_finding': 14, 'thread_has_comment': 11, 'thread_has_comment_chain': 11, 'comment_has_chain': 11, 'issue_chain_has_comment_chain': 11, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 14, 'not_resolved_or_not_observed': 9, 'human_reported_issue_no_linked_fix': 7, 'test_ci_gap': 6, 'human_feedback_general': 4, 'unlinked_human_feedback': 4, 'ambiguous_needs_more_evidence': 4, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 18, 'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'assumption_check': 14, 'unresolved': 13}\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/synaptent/aragora", "source_id": "graph-query-motif_query-a933bb7a7b59a6f4", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404131, "scanner": "foundry_dataset", "fingerprint": "e9d8e9f55ccfd341fa9f1d19f5d52eb505ef40327ca8a37fa5dc333091c981ee", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 8, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 11, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 18, "human_reported_issue_no_linked_fix": 9, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 22, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 128, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 10, "alignment_uses_comment": 18, "alignment_uses_finding": 18, "chain_has_link_quality": 30, "comment_aligns_finding": 18, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 74, "node_types": {"repo": 1, "thread": 1, "comment": 10, "alignment": 18, "fix_outcome": 1, "issue_chain": 1, "link_quality": 30, "comment_chain": 10, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#11", "issue_number": "11", "quality_tiers": {"unresolved": 12, "assumption_check": 18}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b31dc6a6b496e3ab", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#11\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: synaptent/aragora\nThread: synaptent/aragora#11\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#11\nRepo: synaptent/aragora\nIssue/PR number: 11\nGraph consistency label: assumption_check\nNodes: 74\nEdges: 128\nNode types: {'link_quality': 30, 'alignment': 18, 'comment': 10, 'comment_chain': 10, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 30, 'alignment_uses_comment': 18, 'alignment_uses_finding': 18, 'comment_aligns_finding': 18, 'thread_has_comment': 10, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 18, 'not_resolved_or_not_observed': 11, 'human_reported_issue_no_linked_fix': 9, 'test_ci_gap': 8, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 22, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 18, 'unresolved': 12}\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/synaptent/aragora", "source_id": "graph-query-motif_query-d88559c457ef279b", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404130, "scanner": "foundry_dataset", "fingerprint": "4603f57a5cec15b27d9b1c8cd2d039e73613ca8d2581ed290be39146fda1d8b6", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"ui_workflow_gap": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 19, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#101", "issue_number": "101", "quality_tiers": {"unresolved": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-742769b843a14f73", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#101\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: synaptent/aragora\nThread: synaptent/aragora#101\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#101\nRepo: synaptent/aragora\nIssue/PR number: 101\nGraph consistency label: assumption_check\nNodes: 15\nEdges: 19\nNode types: {'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-90ee551aeea0d0f6", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404129, "scanner": "foundry_dataset", "fingerprint": "98da4f639f003a74a25007b00d406cb8eb391757a22ad8a0f1406b05d1fba2fd", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 6, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 9, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 14, "human_reported_issue_no_linked_fix": 7, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 18, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 102, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 14, "alignment_uses_finding": 14, "chain_has_link_quality": 24, "comment_aligns_finding": 14, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 60, "node_types": {"repo": 1, "thread": 1, "comment": 8, "alignment": 14, "fix_outcome": 1, "issue_chain": 1, "link_quality": 24, "comment_chain": 8, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#10", "issue_number": "10", "quality_tiers": {"unresolved": 10, "assumption_check": 14}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c6942cf24a493311", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#10\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: synaptent/aragora\nThread: synaptent/aragora#10\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#10\nRepo: synaptent/aragora\nIssue/PR number: 10\nGraph consistency label: assumption_check\nNodes: 60\nEdges: 102\nNode types: {'link_quality': 24, 'alignment': 14, 'comment': 8, 'comment_chain': 8, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 24, 'alignment_uses_comment': 14, 'alignment_uses_finding': 14, 'comment_aligns_finding': 14, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 14, 'not_resolved_or_not_observed': 9, 'human_reported_issue_no_linked_fix': 7, 'test_ci_gap': 6, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 18, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 14, 'unresolved': 10}\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/synaptent/aragora", "source_id": "graph-query-motif_query-93158af7b91a6c73", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: synaptent/aragora"}, "properties": {"repobilityId": 404128, "scanner": "foundry_dataset", "fingerprint": "3e289cdf17c78e336d391b7ce3746c02ed25d44c89b0c2efeba8612e7aa14d51", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 6, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 9, "blueprint_human_gap_disagreement": 14, "comment_has_related_commit_context": 7, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 18}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 104, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 14, "alignment_uses_finding": 14, "chain_has_link_quality": 23, "comment_aligns_finding": 14, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 58, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 7, "alignment": 14, "fix_outcome": 1, "issue_chain": 1, "link_quality": 23, "comment_chain": 7, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#1", "issue_number": "1", "quality_tiers": {"assumption_check": 14, "weak_supervision": 9}, "repo_full_name": "synaptent/aragora", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c20e462375538199", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#1\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: synaptent/aragora\nThread: synaptent/aragora#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#1\nRepo: synaptent/aragora\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 58\nEdges: 104\nNode types: {'link_quality': 23, 'alignment': 14, 'comment': 7, 'comment_chain': 7, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 23, 'alignment_uses_comment': 14, 'alignment_uses_finding': 14, 'comment_aligns_finding': 14, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'comment_chain_links_commit': 7, 'issue_chain_has_comment_chain': 7, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 14, 'ambiguous_needs_more_evidence': 9, 'comment_has_related_commit_context': 7, 'test_ci_gap': 6, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 18}\nQuality tiers: {'assumption_check': 14, 'weak_supervision': 9}\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/synaptent/aragora", "source_id": "graph-query-motif_query-4829aac8cb10eb76", "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": "synaptent/aragora", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382730, "scanner": "foundry_dataset", "fingerprint": "232c111b595af6ba90a0e142d5d41605d0ea51e473fbbf29df6ea85577375cf7", "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": "synaptent/aragora#8513", "human_labels": ["test_ci_gap", "test_or_ci"], "issue_number": "8513", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-457a97e7fca58bc3", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8513\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: synaptent/aragora#8513\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 2\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b80520bae668d305\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8513\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: scarmani (User)\\nURL: https://github.com/synaptent/aragora/pull/8513\\nTitle: fix(ci): frontend deploy via --archive=tgz (clear Vercel 15k-file limit)\\nBody:\\nFrontend production deploys have failed every run for 6+ runs with Vercel's `files should NOT have more than 15000 items, received ~15540` per-deployment cap. `vercel deploy --archive=tgz` uploads the build as a single tarball, bypassing the file-count limit \u2014 restoring deploys. One-line change to the deploy command; no other behavior change, no untrusted input.\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-9d43e6d314e6036e\",\n    \"filename\": \".github/workflows/deploy-frontend.yml\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 1,\n    \"changes\": 6,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/b7ea778c8714d5c61044e2a638d610282ab932fc/.github%2Fworkflows%2Fdeploy-frontend.yml\"\n  },\n  {\n    \"id\": \"github-pr-file-file-33b9c1a807c26d75\",\n    \"filename\": \".github/workflows/deploy-secure.yml\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 1,\n    \"changes\": 6,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/b7ea778c8714d5c61044e2a638d610282ab932fc/.github%2Fworkflows%2Fdeploy-secure.yml\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4b0dae724fa99523\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summa\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-59fa2ecf19ca35db", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382729, "scanner": "foundry_dataset", "fingerprint": "74d34a2c42072f55dd475596942679a97da51f1f56a73a9f7c8287a28c06f36a", "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": "synaptent/aragora#8512", "human_labels": ["deployment_env_gap", "source_or_other", "test_or_ci"], "issue_number": "8512", "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": "synaptent/aragora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2ecee703437bbb66", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8512\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: synaptent/aragora#8512\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8620d5522f6dc930\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8512\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: scarmani (User)\\nURL: https://github.com/synaptent/aragora/pull/8512\\nTitle: feat(swarm): wip_budget \u2014 count-based open-PR WIP cap (stop the queue refilling)\\nBody:\\n## What\\n\\nA **count-based open-PR WIP ceiling** \u2014 the missing queue-pressure control. The backlog doesn't drain because one fleet **out-generates the merge gate** (generation \u2248 settlement). This adds the cap as a companion to `loop_budget.py`:\\n\\n- `loop_budget.py` (existing) governs a *running* loop's **dollar spend**.\\n- `wip_budget.py` (new) governs whether a generation lane should create **another PR** given how many it already has open.\\n\\n## Design (mirrors the proven dollar-budget pattern)\\n\\n- `WipPolicy` \u2014 operator-owned per-fleet ceilings from `.aragora/wip_budgets.json` (+ `ARAGORA_WIP_OPEN_PR_CAP` fleet-default env fallback), loaded **fail-open** exactly like `BudgetPolicy`.\\n- `resolve_wip_budget` / `classify_wip` \u2014 pure, unit-tested decision. **Only a real ceiling + real count can produce `over_cap`** (`allow_generation=False`). An unknown/fabricated count **degrades and keeps allowing generation** \u2014 blocking a le\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-7d5f5ba6c9cf9633\",\n    \"filename\": \"aragora/swarm/wip_budget.py\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 235,\n    \"deletions\": 0,\n    \"changes\": 235,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/51a516059889e890159a527878a4f547dc4406cb/aragora%2Fswarm%2Fwip_budget.py\"\n  },\n  {\n    \"id\": \"github-pr-file-file-b0cbe9c649c9339e\",\n    \"filename\": \"tests/swarm/test_wip_budget.py\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"added\",\n    \"additions\": 182,\n    \"deletions\": 0,\n    \"changes\": 182,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/51a516059889e890159a527\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-a8eaf1be5ec5d357", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382728, "scanner": "foundry_dataset", "fingerprint": "9fcf34aafbdcbf98ba0536be1fd809ec4d2260cfee3260a82eb071b21deb71bc", "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": "synaptent/aragora#8511", "human_labels": ["security_auth_secret", "source_or_other", "test_or_ci"], "issue_number": "8511", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "synaptent/aragora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-5bb7d2d27e2f318d", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "source_or_other": 2}, "linked_commit_count": 1, "helicopter_view_count": 5, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8511\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: synaptent/aragora#8511\nRepo: synaptent/aragora\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: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 4\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 2, 'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-211911ea23fc99d1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8511\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: scarmani (User)\\nURL: https://github.com/synaptent/aragora/pull/8511\\nTitle: feat(swarm): settle_pr \u2014 operator-driven, tier-aware PR settlement orchestrator\\nBody:\\n## What\\n\\nA single **auth-agnostic** CLI (`scripts/settle_pr.py`) that drives a PR through the full settlement runbook by **composing the existing tools** \u2014 it does not reimplement the merge gate:\\n\\n`collect_quorum_evidence` (evidence = the authority) \u2192 verify the quorum is genuinely satisfied \u2192 post \u2192 **tier-aware** settle:\\n- **Tier 0-2** \u2192 runs the existing `auto_merge_quorum_green` (unattended).\\n- **Tier 3-4** \u2192 posts supportive evidence, then **surfaces** the exact `settle_tier4_pr` commands for the operator. The Tier-4 human risk settlement is a deliberate operator act and is **never auto-run** here.\\n\\n## Design\\n\\n- `aragora/swarm/settle_plan.py` \u2014 the pure, unit-tested **decision brain** (`plan_settlement` routing/gating, `summarize_collect`, `tier4_settle_commands`). No I/O; every refusal reason is accumulated in `blockers`.\\n- `scripts/settle_pr.py` \u2014 a **thin** CLI doing only `gh`/subprocess I/O. **Dry-run by defa\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-b172f0caf188a632\",\n    \"filename\": \"aragora/swarm/settle_plan.py\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 237,\n    \"deletions\": 0,\n    \"changes\": 237,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/dfad84c6113ab4117232ef57df41178c96a81c9b/aragora%2Fswarm%2Fsettle_plan.py\"\n  },\n  {\n    \"id\": \"github-pr-file-file-6c50e0a7781eccc7\",\n    \"filename\": \"scripts/settle_pr.py\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 297,\n    \"deletions\": 0,\n    \"changes\": 297,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-047e199f10c809bd", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382727, "scanner": "foundry_dataset", "fingerprint": "0d75d2c6675d32b3b4e115255824b880c69c44d0affce4e1c8350ca872902b06", "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": "synaptent/aragora#8510", "human_labels": ["docs_or_claims", "runtime_failure"], "issue_number": "8510", "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": "synaptent/aragora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-e915d7ca163cb4e4", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8510\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: synaptent/aragora#8510\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c6514adfc54f2ab2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8510\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: scarmani (User)\\nURL: https://github.com/synaptent/aragora/pull/8510\\nTitle: docs(metrics): regenerate docs/METRICS.md to absorb ambient parametrize drift\\nBody:\\n## Source\\n\\nEnd-of-P2 boundary gate **VAL-CROSS-008** (metrics drift gate green) and the\\noperator-authorized narrow Tier-0 exception recorded in\\n`library/operator-approvals.md` (Decision: VAL-CROSS-008 METRICS drift\\nresolution \u2014 Option B, 2026-06-17).\\n\\n## Behavior summary\\n\\n`python3 scripts/regenerate_metrics.py --check` was RED on `main`. The drift had\\nnarrowed to a single ambient test count exceeding the 0.5% threshold\\n(`@pytest.mark.parametrize` 776 \u2192 788, 1.5%), with **zero mission contribution**.\\nThe bare regeneration also refreshes the other (sub-threshold) ambient counts in\\nthe same file (`aragora/` py files 4198\u21924201, LOC, test files 5371\u21925379, test\\nfunctions, docs `.md` 1006\u21921007) \u2014 all ambient repo growth from concurrent\\nautomation.\\n\\nThis is the contract's sanctioned **\\\"first regenerating PR absorbs pre-existing\\ndrift\\\"** case. `docs/METRICS.md` is normally path-frozen (it appears in several\\nopen foreign PRs), but the\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-625b2207d6565ec0\",\n    \"filename\": \"docs/METRICS.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 6,\n    \"deletions\": 6,\n    \"changes\": 12,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/5509052f2bf31874bffa455fbdc8b4c6141101d9/docs%2FMETRICS.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-eba4faffe42540e5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artif\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-cf9dc7e9b41c03ae", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382726, "scanner": "foundry_dataset", "fingerprint": "fd95394b4a0c8e4d4b1e8542ea533b3d6fa81b34f34a2d2eaaf6a2a79867087f", "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": "synaptent/aragora#8509", "human_labels": ["agent_instruction_gap", "source_or_other", "test_or_ci"], "issue_number": "8509", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "synaptent/aragora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-b357d2302be0bbe8", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "source_or_other": 1}, "linked_commit_count": 1, "helicopter_view_count": 5, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8509\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: synaptent/aragora#8509\nRepo: synaptent/aragora\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: 2\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-566645162224b90f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8509\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: scarmani (User)\\nURL: https://github.com/synaptent/aragora/pull/8509\\nTitle: harden(quorum): reviewer prompt omits empty priority levels (kills \\\"[P1] None:\\\" at source)\\nBody:\\nDefense-in-depth at the **source** for the reviewer-counting problem, complementing #8508 (which fixed the gate scanner).\\n\\n**Why:** the reviewer prompt told models to tag findings `[P1]/[P2]/[P3]` *\\\"or state explicitly that there are no blocking issues\\\"* \u2014 and models turned that into `[P1] None:` lines, which the gate's verdict scanner mis-read as blocking and **de-counted a genuine PASS**. #8508 fixed the *scanner* for a fixed list of no-finding heads (`none`, `n/a`, \u2026). This fixes it at the **source** and covers no-finding phrasings the scanner's list doesn't enumerate.\\n\\n**Change:** `build_review_prompt` now instructs the reviewer to include ONLY priority levels that have a real finding, **omit** empty levels entirely, **never write** a `[P1] None`/`[P2] N/A` line, and write `No findings.` when there are none.\\n\\n**Verification:** 4 new tests (`tests/swarm/test_review_prompt.py`); the 8 existing prompt-rel\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-d162a58b97be67c4\",\n    \"filename\": \"aragora/swarm/quorum_evidence.py\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 2,\n    \"changes\": 6,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/82a91b4d24064acbd0ebe71c4adb7477d5d5727b/aragora%2Fswarm%2Fquorum_evidence.py\"\n  },\n  {\n    \"id\": \"github-pr-file-file-823e0c27776aee8d\",\n    \"filename\": \"tests/swarm/test_review_prompt.py\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"added\",\n    \"additions\": 45,\n    \"deletions\": 0,\n    \"changes\": 45,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/82a91b4d24064acbd0ebe71c4adb7477d5d5727\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-28b43a9f01577f24", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382725, "scanner": "foundry_dataset", "fingerprint": "f28a9b41a79c8630d0183a32adabc425bbe903ce19c4ec3b13604ab789a93ef3", "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": "synaptent/aragora#8507", "human_labels": ["docs_or_claims", "source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "8507", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-33168230407a424f", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 5, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "docs_or_claims": 1, "source_or_other": 2}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8507\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: synaptent/aragora#8507\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 5\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 2, 'docs_or_claims': 1, 'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-90d918bfe7de4cca\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8507\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: scarmani (User)\\nURL: https://github.com/synaptent/aragora/pull/8507\\nTitle: feat(merge-gate): tier quorum \u2014 Tier 0-2 settles on one western-frontier signal [Tier-4]\\nBody:\\n## Summary\\n\\nTier the merge-quorum gate so **Tier 0-2 PRs settle on one supportive western-frontier model signal** (claude/openai) + focused adversarial dogfood + green CI, instead of two distinct model families. The full **2-family gate + head-bound human settlement is retained unchanged for Tier 3-4** (server / persistence / security / deploy / workflow / merge-authority surfaces).\\n\\n## Why\\n\\nWith Codex quota-bound and the qwen-fallback reviewer exhibiting verdict variance, requiring **two distinct counted families** stalls every low-risk PR (docs moves, test moves, dependabot bumps, shimmed re-exports) \u2014 the backlog-settlement bottleneck observed over the last several days. claude Opus 4.8 is itself a frontier adversarial reviewer; the new `WESTERN_FRONTIER_FAMILIES = {claude, openai}` guard guarantees a cheap / non-frontier model can **never solely authorize a merge**, honoring the operator doctrine that a western-fr\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-6acd86aae9da60a6\",\n    \"filename\": \"aragora/cli/commands/review_queue.py\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 36,\n    \"deletions\": 37,\n    \"changes\": 73,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/e00fc0c6d2ca7740f57e4c1a62c920fe38f4c4f4/aragora%2Fcli%2Fcommands%2Freview_queue.py\"\n  },\n  {\n    \"id\": \"github-pr-file-file-303dbfdcb903acad\",\n    \"filename\": \"aragora/swarm/quorum_evidence.py\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 88,\n    \"deletions\": 9,\n    \"changes\": 97,\n    \"blob_url\": \"https://github.com/synaptent/ar\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-9351e4c908480271", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382724, "scanner": "foundry_dataset", "fingerprint": "ba48dfc16817b7b6c871ad282bcbbb0af3a0e51306c5326e618368f5b82d8e1c", "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": "synaptent/aragora#8506", "human_labels": ["source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "8506", "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": "synaptent/aragora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a05a7995cf99b4c8", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8506\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: synaptent/aragora#8506\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1, 'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ac45a9cb2051fa26\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8506\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: scarmani (User)\\nURL: https://github.com/synaptent/aragora/pull/8506\\nTitle: harden(swarm): auto-merge-green defense-in-depth (packet/PR cross-check + schema-lock test)\\nBody:\\nFollow-up to #8503 (the unattended Tier 0-2 auto-merge unlock), which merged before two defense-in-depth findings from its own adversarial review could be folded in. This lands exactly those two:\\n\\n- **packet/PR-number cross-check** in `decide_auto_merge` \u2014 re-asserts the merge-packet entry actually belongs to this PR (symmetric with the existing head-SHA cross-check). The caller `fetch_packet_entry` already filters by `pr_number`, so this is pure defense-in-depth \u2014 but for a tool that `--admin`-merges to main, binding packet flags to the wrong PR would be severe, so the guard is worth it.\\n- **schema-lock test** \u2014 feeds a real-shaped `review-queue merge-packet --json` payload (exact producer key names, verified against a live PR) through `context_from_gh`, so a producer field rename surfaces loudly in CI instead of silently disabling the tool (every PR would fail-closed \u2192 \\\"nothing merges\\\" with no signal).\\n\\nNo behavi\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-18984e8bc39d82c4\",\n    \"filename\": \"aragora/swarm/auto_merge_green.py\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 17,\n    \"deletions\": 0,\n    \"changes\": 17,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/a97f25b5e4aa67d4c2afe26d2f48ab051c473a13/aragora%2Fswarm%2Fauto_merge_green.py\"\n  },\n  {\n    \"id\": \"github-pr-file-file-fd170db954fa99bf\",\n    \"filename\": \"tests/swarm/test_auto_merge_green.py\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 16,\n    \"deletions\": 0,\n    \"changes\": 16,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/a97f25b5e4aa67d4c2af\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-e866201185d41321", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382723, "scanner": "foundry_dataset", "fingerprint": "96c49dd346bc035994de0c24baa92314461457f3e0774b597706fc6f521fb73e", "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": "synaptent/aragora#8503", "human_labels": ["agent_instruction_gap"], "issue_number": "8503", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "synaptent/aragora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-7e129f8f1865f62f", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 5, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8503\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: synaptent/aragora#8503\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-02e2d30b194bb213\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8503\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: scarmani (User)\\nURL: https://github.com/synaptent/aragora/pull/8503\\nTitle: feat(swarm): unattended Tier 0-2 auto-merge on green quorum\\nBody:\\n## What & why\\n\\nAdds an **unattended path that merges PRs the merge-quorum gate has *already* authorized** for Tier 0-2 settlement \u2014 without a human typing `gh pr merge`. This takes the operator out of the per-PR settlement loop for low-tier PRs, which is the throughput unlock: more review lanes only out-throughput the backlog once *merging* is unattended (otherwise lanes just grow WIP behind a serialized human gate).\\n\\nIt makes **no new risk judgment** \u2014 it executes a merge the gate already labels *\\\"Model quorum satisfied; Tier 0-2 settlement authorized.\\\"* **Tier 3-4 (human risk settlement) PRs are never touched** and continue through `scripts/settle_tier4_pr.py` unchanged.\\n\\n## How it's safe\\n\\nThe decision core re-checks, defense-in-depth, the exact conditions that already gate an admin squash today:\\n- merge-packet `status=satisfied`, `verdict=admin_squash_allowed`, `admin_squash_allowed=true`, `requires_human_risk_settlement=false`, `unr\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6ee8978fcb8432de\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nA\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-8fd6078481c7e915", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382722, "scanner": "foundry_dataset", "fingerprint": "f8da8b63b70ce1d086caf687791e5c806827f41af0613daa2676a83ceaedcb89", "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": "synaptent/aragora#8501", "human_labels": ["runtime_failure"], "issue_number": "8501", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.895, "repo_full_name": "synaptent/aragora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a214d8e7d5081bb9", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8501\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: synaptent/aragora#8501\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-78e1017ae265c3dc\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8501\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: scarmani (User)\\nURL: https://github.com/synaptent/aragora/pull/8501\\nTitle: docs(site): sync PR 8490 generated mirrors\\nBody:\\nDraft PR opened from automation outbox handoff `open-pr-structex-p2-docs-ci-tooling-docs-sync-repair-20260616-e806c51e`.\\n\\nContext: PR #8490 merged at old head `b1752ad512bb62b05af048e85396b3b112e71440` before the docs-site generated mirror repair commit `e806c51e8a3e1fa3ff4a42bc8c950459bca6d07a` was included. This PR preserves that validated docs-sync repair for normal queue gating.\\n\\nValidation from handoff:\\n- `python3 scripts/check_docs_consistency.py --root .`: passed.\\n- `cd docs-site && npm ci && npm run build`: passed with existing broken-link warnings.\\n- `bash scripts/automation_pr_preflight.sh origin/main HEAD`: preflight ok.\\n\\nKeep draft until required checks and normal review-queue evidence are collected at this exact head.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6b7813ec0f0ac822\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 3}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence label\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-20986db30f976688", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382721, "scanner": "foundry_dataset", "fingerprint": "4b604d1bbdcf99184d3e7722390f3d99c5bd537034a5846d2f42def084c3e077", "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": "synaptent/aragora#8496", "human_labels": ["test_ci_gap"], "issue_number": "8496", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-37635ca708010084", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8496\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: synaptent/aragora#8496\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-973051833021260d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8496\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: scarmani (User)\\nURL: https://github.com/synaptent/aragora/pull/8496\\nTitle: feat(routing): syftr-pattern Pareto search over debate-workflow configs\\nBody:\\n## What\\nA dependency-free, syftr-inspired Pareto search over **debate-workflow configurations** (rounds \u00d7 consensus mode \u00d7 reviewing model-family set), complementing the existing provider-level `pareto_frontier` in `cost_quality_optimizer`.\\n\\n## Why\\nDirectly serves the predictable-cost mandate: surfaces the cost/quality/latency-optimal debate configs so the cheap path (e.g. `claude + deepseek`, 1 round, majority) is used when it suffices and premium configs are reserved for high-stakes decisions.\\n\\n## Design\\n- **No new deps** \u2014 bounded enumeration of the small discrete config space + 3-objective non-domination, instead of Optuna/MOTPE (syftr's approach).\\n- **Injectable objective** \u2014 `evaluator: DebateConfig -> ConfigEvaluation` keeps the costly, credential-bound debate execution *outside* the searchable core, so search/frontier/recommend logic is fully unit-testable offline.\\n- **Cost-aware** \u2014 trials are bounded (`max_trials`, default 6\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-16c828c8d11da04b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_pro\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-746a11e0a12e9298", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382720, "scanner": "foundry_dataset", "fingerprint": "6c578b144699427753574301120129c6e054d5c0e7c1920ac75727c8a39a2053", "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": "synaptent/aragora#8495", "human_labels": ["deployment_env_gap"], "issue_number": "8495", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f51ea99a48cb3a8f", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8495\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: synaptent/aragora#8495\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-11ce53c0248460ed\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8495\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: scarmani (User)\\nURL: https://github.com/synaptent/aragora/pull/8495\\nTitle: feat(quorum): surface reviewer findings + best-of-N verdict sampling\\nBody:\\n**Stacked on #8494** (base = `fix/mergegate-reviewer-robustness`). Rebase to `main` once #8494 lands.\\n\\n## Why\\nThorough reviewers like grok produce genuinely valuable findings (it caught the Tier-4 auto-settle hole in #8485 and two real bugs in #8494) \u2014 but those findings were **invisible** unless you manually read raw output, and grok's *counting verdict* flaps run-to-run. This makes grok a better **critic** than **voter**; this PR captures its critic-value and dampens its voter-variance.\\n\\n## What\\n- **`extract_findings()`** \u2014 markdown-tolerant `[P0]-[P3]` parser (`- **[P2]**`, `1. [p1]`, `[P3]:` all parse).\\n- **Findings surfaced in output** \u2014 `_render_outcome` now shows a per-reviewer digest (`2\u00d7P2, 1\u00d7P3`) and a dedicated **\\\"Advisory findings (non-counting reviewers)\\\"** section, so a critic's catches appear every run even when its body doesn't count toward quorum.\\n- **best-of-N verdict sampling** \u2014 `_run_reviewer_best_of_n` (env `\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-263c58076c445e05\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_c\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-61c0abbffff18bd6", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382719, "scanner": "foundry_dataset", "fingerprint": "4d24f36273bb7e783a4d86e2856a800d9e97261f2abe282af1f731870f86679f", "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": "synaptent/aragora#8493", "human_labels": ["test_ci_gap"], "issue_number": "8493", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ecaf8824f4b32b27", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8493\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: synaptent/aragora#8493\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a8f51bf31295457f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8493\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: scarmani (User)\\nURL: https://github.com/synaptent/aragora/pull/8493\\nTitle: fix(quorum): add collect-evidence timeout controls\\nBody:\\n## Summary\\n- add explicit `--reviewer-timeout` and `--overall-timeout` controls to `review-queue collect-evidence` and `scripts/collect_quorum_evidence.py`\\n- fail closed with JSON diagnostics when reviewer orchestration hits the overall deadline\\n- keep partial timed-out runs prepare-only: no partial quorum posting, no fabricated evidence, no Tier 3/4 auto-posting\\n\\n## Validation\\n- `PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 timeout 240 /Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest tests/swarm/test_quorum_evidence.py tests/cli/commands/test_review_queue.py -q`\\n- `timeout 240 pre-commit run --files scripts/collect_quorum_evidence.py aragora/swarm/quorum_evidence.py aragora/cli/commands/review_queue.py aragora/cli/parser.py tests/swarm/test_quorum_evidence.py tests/cli/commands/test_review_queue.py`\\n- push hook: mypy on changed Aragora files passed\\n\\n## Notes\\n- Draft only. Do not retry #8488 evidence until this tooling fix is merged or otherwise available o\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b22d78d8317e230a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bund\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-56ea91fe8c7aa84d", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382718, "scanner": "foundry_dataset", "fingerprint": "c26bd4f37f5ec0d2e4315ff159f435129ba73de6d0ea142cb123e925dc564b8c", "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": "synaptent/aragora#8488", "human_labels": ["test_ci_gap"], "issue_number": "8488", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-82b111a83de73534", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8488\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: synaptent/aragora#8488\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c334567f44ddd29a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8488\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: scarmani (User)\\nURL: https://github.com/synaptent/aragora/pull/8488\\nTitle: fix(tier4): prove self-quorum settlement blocker\\nBody:\\n## Summary\\n- teach `settle_tier4_pr.py` to fetch a diagnostic `review-queue merge-packet --ignore-own-quorum-check` packet when the only required-check failure is `aragora-merge-quorum`\\n- treat that self-check failure as ignorable only when the diagnostic packet proves exact head, Tier 4 human preapproval, `grok` + `openai` counted model families, dogfood evidence, no unresolved dissent, and no owner/mailbox blocker fields\\n- keep non-quorum failures, missing model quorum, unresolved dissent, head drift, draft state, merge conflicts, and missing settlement artifacts fail-closed\\n\\n## Validation\\n- `python3 -m pytest tests/scripts/test_settle_tier4_pr.py` -> 97 passed\\n- `pre-commit run --files scripts/settle_tier4_pr.py tests/scripts/test_settle_tier4_pr.py` -> passed\\n- Dogfood read-only: `python3 scripts/settle_tier4_pr.py --check --pr 8472 --head ff27386c0f92b1099b8f01028c47fc026fdd3385 --trusted-operator-login scarmani --json` now reports `self_quorum_missing\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-85b45dea8c4f6c57\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_prof\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-9d95a5f35408bda9", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382717, "scanner": "foundry_dataset", "fingerprint": "851585f791c80f695ee7e2cd93542263f57a66aa17e0e02e876e9534477bba0f", "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": "synaptent/aragora#8485", "human_labels": ["human_feedback_general"], "issue_number": "8485", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.912, "repo_full_name": "synaptent/aragora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c785c4d0cc09e5c8", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8485\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: synaptent/aragora#8485\nRepo: synaptent/aragora\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5316d76b0f07912d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8485\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: scarmani (User)\\nURL: https://github.com/synaptent/aragora/pull/8485\\nTitle: feat: implement Native Mission CLI (PR-4)\\nBody:\\nImplements PR-4 of the native mission orchestrator (#8463) per docs/plans/2026-06-16-native-mission-orchestrator.md. Adds the aragora mission CLI command in aragora/cli/commands/mission.py, subparser registration in aragora/cli/parser.py, and comprehensive unit tests in tests/cli/test_mission_cli.py.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8cf57ec710c0e8d0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 3}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-ab0b968ea47f9b8f", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382716, "scanner": "foundry_dataset", "fingerprint": "763e7271caf0cbe189f2e941e653db252a5a895c1ed4706e89454f669c7cc099", "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": "synaptent/aragora#8481", "human_labels": ["runtime_failure"], "issue_number": "8481", "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": "synaptent/aragora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-3969227fa91cf78e", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8481\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: synaptent/aragora#8481\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-820dc7e36a3d98ec\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8481\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: scarmani (User)\\nURL: https://github.com/synaptent/aragora/pull/8481\\nTitle: feat: subscription-CLI fleet + cheap-tier cost routing + fail-closed budget cap (predictable-cost)\\nBody:\\nCobbles the **across-provider subscription fleet** into aragora's agent + routing layer (predictable-cost posture; TOS-clean since it's 1 account per *different* provider). All confirmed headless on the founder's Mac 2026-06-16.\\n\\n## Agents (cli_agents.py \u2014 mirror the existing CLIAgent `-p` pattern)\\n- **`GrokBuildAgent`** \u2192 `~/.grok/bin/grok --no-plan -p` (SuperGrok/X Premium+). `_resolve_grok_build_bin()` (override `ARAGORA_GROK_BUILD_BIN`) so it never hits the broken legacy `grok` on PATH.\\n- **`AntigravityAgent`** \u2192 `agy -p` (Google AI Ultra, Gemini family).\\n- **`KimiCLIAgent`** \u2192 `kimi -p` (Moonshot, cheap tier; `MOONSHOT_API_KEY`/OpenRouter fallback).\\n- (Qwen + Deepseek agents already existed.)\\n\\n## Routing (routing/selection.py \u2014 the predictable-cost lever)\\n- Added `qwen` + `kimi` expertise profiles.\\n- `AGENT_COST_FACTORS`: deepseek 0.3 < qwen 0.35 < kimi 0.4 < gemini 0.5 < grok 0.8 < codex 1.0 < clau\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-457f48d87757f686\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurr\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-8c9fb64feba440c4", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382715, "scanner": "foundry_dataset", "fingerprint": "bf867823cb71a8f4b8b7485e849d0233ebab765575899bbe7dd6e88215b5199a", "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": "synaptent/aragora#8478", "human_labels": ["test_ci_gap"], "issue_number": "8478", "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": "synaptent/aragora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-0f3ace53477b16d3", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8478\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: synaptent/aragora#8478\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-369d555cd212f35f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8478\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: scarmani (User)\\nURL: https://github.com/synaptent/aragora/pull/8478\\nTitle: feat(billing): calibrate model tiers and token pricing per v4.1 index\\nBody:\\nThis PR calibrates the billing optimizer's model tiers and token pricing configuration in Aragora based on the new Artificial Analysis Intelligence Index v4.1.\\n\\n### Proposed Changes\\n\\n1. **Model Tiers and Quality Calibration**\\n   - Updated `MODEL_TIERS` in `aragora/billing/optimizer.py` to add newer models (`claude-opus-4.8`, `gpt-5.5`, `deepseek-v4-pro`, `gemini-3.5-flash`) and adjust their capability quality scores based on the v4.1 index.\\n   - Added a safe guard in `_get_usage_data` to fix pre-existing mypy type narrowing warnings for `self._cost_tracker`.\\n\\n2. **Token Pricing Updates**\\n   - Added input/output token pricing per 1M tokens for `gpt-5.5` ($2.00 / $8.00) and `gemini-3.5-flash` ($0.075 / $0.30) in `PROVIDER_PRICING` within `aragora/billing/usage.py`.\\n\\n3. **Downgrade Analyzer Tests**\\n   - Added a unit test (`test_analyze_recommends_downgrade_to_new_models`) in `tests/billing/test_optimizer.py` to verify that `gemini-3.5-flas\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-bb1d362367edf992\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_p\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-c7325ef2fb6bd8af", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382714, "scanner": "foundry_dataset", "fingerprint": "869013e3afb09d81a1a01cae0b058267eabea533fd962116653a37d403324459", "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": "synaptent/aragora#8477", "human_labels": ["agent_instruction_gap", "docs_or_claims"], "issue_number": "8477", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "synaptent/aragora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-d3593a01fa6cfb1e", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1}, "linked_commit_count": 5, "helicopter_view_count": 5, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8477\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: synaptent/aragora#8477\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c16d67a84f4d089c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8477\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: scarmani (User)\\nURL: https://github.com/synaptent/aragora/pull/8477\\nTitle: docs(sdk): drop removed aragora-js reference from typescript README [PARKED Tier-3]\\nBody:\\n## PARKED \u2014 Tier 3 (human settlement) + sdk-parity in-scope\\n\\nThis is a **parked draft**. The change sits under `sdk/` (Tier-3 surface), so settlement is human (worker does not self-settle). It is also **sdk-parity in-scope**, and repo sdk-parity debt currently exceeds the decaying budget, so the required `sdk-parity` check has **no autonomous green path** right now. It is the residual offender for **VAL-P2-004** that the Tier-0 PR (#8475) could not include.\\n\\n## Source\\n\\nHEALTH-5 #8262 (part 2), contradiction (b) \u2014 removed `aragora-js/` path references on live surfaces. Mission feature `p2-contradictions`.\\n\\n## What changed (documentation only)\\n\\n`sdk/typescript/README.md` line 6: removed the dangling `(see \\\\`aragora-js/README.md\\\\`)` pointer. The `aragora-js/` directory no longer exists.\\n\\n## Validation\\n\\nAfter this lands, VAL-P2-004's sweep returns zero offending matches:\\n```\\ngit grep -n \\\"aragora-js/\\\" origin/main -- R\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-d79b7f7b4382b363\",\n    \"filename\": \"sdk/typescript/README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/a9f30f6dd8a5ac2ce965e24ca85cbb9d48d5cf67/sdk%2Ftypescript%2FREADME.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-128abfd5a8497aa0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-4c2dcb43b9d01829", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382713, "scanner": "foundry_dataset", "fingerprint": "5e12d7514ccd3052a79b197ff0d94de664540bcd09b0121ee6e71ea1812992a3", "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": "synaptent/aragora#8473", "human_labels": ["source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "8473", "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": "synaptent/aragora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-9c1349c9e4a08cee", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "source_or_other": 2}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8473\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: synaptent/aragora#8473\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 2, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-58b0511e9b402824\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8473\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: scarmani (User)\\nURL: https://github.com/synaptent/aragora/pull/8473\\nTitle: fix(swarm): harden boss-drain repair-apply + cheap pre-filter + anchored authority (#8471 follow-ups)\\nBody:\\nQuorum-reviewer follow-ups on **#8471** (drain stack), kept **separate from the landing PR** and stacked on its branch. Scope: `aragora/swarm/boss_drain.py` + `scripts/boss_drain_pass.py` only. No merge-authority surfaces touched.\\n\\n## P2 \u2014 correctness\\n1. **`dispatch_repair` false \\\"successful repair that pushed nothing\\\"** \u2014 the apply path ran `codex exec`/`claude -p`, then did an unconditional `git push` and returned `True` on the *agent's* returncode, ignoring whether anything was committed or the push succeeded. Now: require a new commit beyond the PR's remote tip, assert `push.returncode == 0`, and confirm the remote tip actually advanced to that commit; `False` otherwise. (OFF by default \u2014 gated behind `--apply --enable-repair-dispatch`.)\\n2. **`build_candidates` per-PR `gh pr view` for every PR** \u2014 restored the cheap pre-filter. Off-limits-by-id/prefix, owned, and explicitly-superseded PRs classify fro\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-a004c09626643702\",\n    \"filename\": \"aragora/swarm/boss_drain.py\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 35,\n    \"deletions\": 20,\n    \"changes\": 55,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/d4d23dc4ef0e5a166cf56aeda137767c78a443da/aragora%2Fswarm%2Fboss_drain.py\"\n  },\n  {\n    \"id\": \"github-pr-file-file-bb5ab7578fd31304\",\n    \"filename\": \"scripts/boss_drain_pass.py\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 46,\n    \"deletions\": 15,\n    \"changes\": 61,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/d4d23dc4ef0e5a166cf56aeda137767c78a4\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-96be8a7a31bc6a03", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382712, "scanner": "foundry_dataset", "fingerprint": "f0c387b9da1117536d2a62a4ec80a2f83dc4ed3433b3c28c6cb2b06275a441e5", "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": "synaptent/aragora#8472", "human_labels": ["test_ci_gap"], "issue_number": "8472", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-9b8e506ee28a61c7", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8472\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: synaptent/aragora#8472\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d5037809ce962553\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8472\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: scarmani (User)\\nURL: https://github.com/synaptent/aragora/pull/8472\\nTitle: fix(review-queue): bound collect-evidence timeouts\\nBody:\\n## Summary\\n- add reviewer/overall timeout controls to collect-evidence CLI surfaces\\n- fail closed when reviewer orchestration times out, recording per-family failures and no partial quorum posts\\n- preserve evidence-lint-before-post and tier-gated posting behavior\\n\\n## Validation\\n- python3 -m pytest tests/swarm/test_quorum_evidence.py tests/cli/commands/test_review_queue.py\\n- pre-commit run --files scripts/collect_quorum_evidence.py aragora/swarm/quorum_evidence.py aragora/cli/commands/review_queue.py aragora/cli/parser.py tests/swarm/test_quorum_evidence.py tests/cli/commands/test_review_queue.py\\n\\nDraft only: do not retry #8457 evidence or merge in this cycle.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4c66fe8c87b026d1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 3}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-338987c52dffe71f", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382711, "scanner": "foundry_dataset", "fingerprint": "70c45a6995e15929f6a96c881c60952c91b0d6a85ed83ca6f2b67635b50f98da", "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": "synaptent/aragora#8453", "human_labels": ["security_auth_secret"], "issue_number": "8453", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e8181793ff9edbfe", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8453\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: synaptent/aragora#8453\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b3f9e5f4f8d19a72\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8453\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/8453\\nTitle: chore(deps): Bump vite from 8.0.14 to 8.0.16 in /sdk/typescript\\nBody:\\nBumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 8.0.14 to 8.0.16.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/vitejs/vite/releases\\\">vite's releases</a>.</em></p>\\n<blockquote>\\n<h2>v8.0.16</h2>\\n<p>Please refer to <a href=\\\"https://github.com/vitejs/vite/blob/v8.0.16/packages/vite/CHANGELOG.md\\\">CHANGELOG.md</a> for details.</p>\\n<h2>v8.0.15</h2>\\n<p>Please refer to <a href=\\\"https://github.com/vitejs/vite/blob/v8.0.15/packages/vite/CHANGELOG.md\\\">CHANGELOG.md</a> for details.</p>\\n</blockquote>\\n</details>\\n<details>\\n<summary>Changelog</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md\\\">vite's changelog</a>.</em></p>\\n<blockquote>\\n<h2><!-- raw HTML omitted --><a href=\\\"https://github.com/vitejs/vite/compare/v8.0.15...v8.0.16\\\">8.0.16</a> (2026-06-01)<!-- raw HTML omitted --></h2>\\n<h3>Bug Fixes</h3>\\n<ul>\\n<li><strong\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-05fff2df4cfecf08\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"so\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-3e2ade4d25b45ad8", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382710, "scanner": "foundry_dataset", "fingerprint": "d184a7d8f5b5a342b8c6880e5df00f28cebf7a7e57c80fc4842c167ef4cf1516", "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": "synaptent/aragora#8443", "human_labels": ["security_auth_secret"], "issue_number": "8443", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "synaptent/aragora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-262276d423be272d", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8443\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: synaptent/aragora#8443\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-96177f8082d8036f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8443\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/8443\\nTitle: chore(deps-dev): Bump tmp from 0.2.6 to 0.2.7 in /ide/vscode-aragora\\nBody:\\nBumps [tmp](https://github.com/raszi/node-tmp) from 0.2.6 to 0.2.7.\\n<details>\\n<summary>Commits</summary>\\n<ul>\\n<li><a href=\\\"https://github.com/raszi/node-tmp/commit/8ea1f37d75c67569e0f151448330d52f7babf211\\\"><code>8ea1f37</code></a> Bump up the version</li>\\n<li><a href=\\\"https://github.com/raszi/node-tmp/commit/8f24f788a356b5d45c9bec894632bd4931338153\\\"><code>8f24f78</code></a> Merge commit from fork</li>\\n<li><a href=\\\"https://github.com/raszi/node-tmp/commit/ce787f37aaacccad921ae90990c9da33481fe59c\\\"><code>ce787f3</code></a> Reject non-string prefix, postfix, template</li>\\n<li>See full diff in <a href=\\\"https://github.com/raszi/node-tmp/compare/v0.2.6...v0.2.7\\\">compare view</a></li>\\n</ul>\\n</details>\\n<br />\\n\\n\\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tmp&package-manager=npm_and_yarn&previous-version=0.2.6&new-version=0.2.7)](https://docs.github.com/en/git\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8a5f02999bc27f18\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bun\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-6ac57aa1bdf0e555", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382709, "scanner": "foundry_dataset", "fingerprint": "b348bf084cdcf6fab922733881da68b0b6c7369342e5392c3dba294ba0921ca3", "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": "synaptent/aragora#8442", "human_labels": ["docs_or_claims", "source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "8442", "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": "synaptent/aragora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c2f7e7e5500291ef", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 7, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 3, "docs_or_claims": 1, "source_or_other": 3}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8442\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: synaptent/aragora#8442\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 7\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 3, 'docs_or_claims': 1, 'test_or_ci': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cd6adeca1b9f5a0f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8442\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: scarmani (User)\\nURL: https://github.com/synaptent/aragora/pull/8442\\nTitle: feat(swarm): launch lane conductor work orders\\nBody:\\n## Summary\\n\\nStacked on #8428. Adds the missing end-to-end lane launch cycle so conductor-created work orders can be drained immediately through the lane supervisor/WorkerLauncher seam when explicitly requested.\\n\\n- Adds `aragora.swarm.lane_cycle.run_cycle(...)` for conductor -> supervisor orchestration.\\n- Keeps dry-run side-effect free: no claims, no dispatch files, no supervisor drain, no worker launches.\\n- Under execute, drains only the work-order ids created by that conductor pass, so older pending backlog is not launched accidentally.\\n- Adds `scripts/lane_conductor.py --launch-workers` and `--max-launches`; existing dispatch-only `--execute` behavior remains available without `--launch-workers`.\\n- Documents the one-shot command path and the execute boundary in `docs/guides/LANE_DISPATCH.md`.\\n\\n## Validation\\n\\n- `pytest tests/swarm/test_lane_dispatcher.py tests/swarm/test_lane_conductor.py tests/swarm/test_lane_supervisor.py tests/swarm/test_lane_supervisor_c\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-79fced57183752e5\",\n    \"filename\": \"aragora/swarm/lane_cycle.py\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 145,\n    \"deletions\": 0,\n    \"changes\": 145,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/c54a5f09d89c8c90d8f2fb8550dfc0fe0364fe22/aragora%2Fswarm%2Flane_cycle.py\"\n  },\n  {\n    \"id\": \"github-pr-file-file-1368f7c4a7c3ad73\",\n    \"filename\": \"aragora/swarm/lane_supervisor.py\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 22,\n    \"deletions\": 5,\n    \"changes\": 27,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/c54a5f\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-5d03a230ef243730", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382708, "scanner": "foundry_dataset", "fingerprint": "5c797c0f714577eee4c60496377b3f645680dfa84bef765b004344a5d1bbde2b", "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": "synaptent/aragora#8432", "human_labels": ["source_or_other", "test_ci_gap"], "issue_number": "8432", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-47885414873c506e", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 2}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8432\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: synaptent/aragora#8432\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d4117988e5e893c7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8432\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/8432\\nTitle: chore(deps): Update pytest-asyncio requirement from <2.0,>=1.3.0 to >=1.4.0,<2.0\\nBody:\\nUpdates the requirements on [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) to permit the latest version.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/pytest-dev/pytest-asyncio/releases\\\">pytest-asyncio's releases</a>.</em></p>\\n<blockquote>\\n<h2>pytest-asyncio v1.4.0</h2>\\n<h1><a href=\\\"https://github.com/pytest-dev/pytest-asyncio/tree/1.4.0\\\">1.4.0</a> - 2026-05-26</h1>\\n<h2>Deprecated</h2>\\n<ul>\\n<li>Overriding the <em>event_loop_policy</em> fixture is deprecated. Use the <code>pytest_asyncio_loop_factories</code> hook instead. (<a href=\\\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1419\\\">#1419</a>)</li>\\n</ul>\\n<h2>Added</h2>\\n<ul>\\n<li>\\n<p>Added the <code>pytest_asyncio_loop_factories</code> hook to parametrize asyncio tests with custom event loop factories.</p>\\n<p>The hook returns a mapping of factory names to loop factories, and <code>pytest.mark.asyn\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-5ad60eba656fa21b\",\n    \"filename\": \"pyproject.toml\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/19f8e9709f81e47ba483e819232e1e0f7314a763/pyproject.toml\"\n  },\n  {\n    \"id\": \"github-pr-file-file-b4ebed3abd229154\",\n    \"filename\": \"uv.lock\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 4,\n    \"changes\": 8,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/19f8e9709f81e47ba483e819232e1e0f7314a763/uv.lock\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-c\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-2e25e8a4b0b35485", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382707, "scanner": "foundry_dataset", "fingerprint": "51a82047fea78b1136a284b6ad8453b9bd43396464961c65fadab40517e0cb09", "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": "synaptent/aragora#8406", "human_labels": ["source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "8406", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-b9469983394b68e1", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 8, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 4, "source_or_other": 4}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8406\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: synaptent/aragora#8406\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 8\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 4, 'test_or_ci': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-42b576ed15a60535\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8406\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/8406\\nTitle: fix(tier4): add REST fallback for settlement check\\nBody:\\n## Summary\\n- add REST fallback for settle_tier4_pr.py --check when GraphQL-backed gh pr view/checks are transport-blocked\\n- preserve Tier 4 fail-closed required-check gating through branch protection plus exact-head check-runs/statuses\\n- carry authorAssociation through REST-normalized comments/reviews so operator settlement comments remain auditable\\n\\n## Validation\\n- python3 -m pytest tests/scripts/test_settle_tier4_pr.py -q\\n- python3 -m ruff check scripts/settle_tier4_pr.py aragora/cli/commands/review_queue_rest_fallback.py tests/scripts/test_settle_tier4_pr.py\\n- git diff --check\\n- bash scripts/automation_pr_preflight.sh origin/main HEAD\\n- python3 scripts/settle_tier4_pr.py --check --pr 8395 --head b205c57b4a478b52d90f56ad3b2a4c13636254af --repo synaptent/aragora --cwd /private/tmp/aragora-settle-tier4-rest-fallback-20260614T0430Z --trusted-operator-login scarmani --trusted-operator-login an0mium --json\\n\\nDraft because this is governance tooling and should \"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-ba5b7d7fc5bb61d9\",\n    \"filename\": \"aragora/cli/commands/review_queue.py\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 68,\n    \"deletions\": 92,\n    \"changes\": 160,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/594a4f09b585d0ca0a2c64d58eb83cda23a014e3/aragora%2Fcli%2Fcommands%2Freview_queue.py\"\n  },\n  {\n    \"id\": \"github-pr-file-file-bea8b8ba0094241c\",\n    \"filename\": \"aragora/cli/commands/review_queue_tier4_settlement.py\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 331,\n    \"deletions\": 0,\n    \"changes\": 331,\n    \"blob_url\": \"htt\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-bbb95ca4e91c6df3", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382706, "scanner": "foundry_dataset", "fingerprint": "1e0e2f0e10f7b3305a40b479ed9a95e0c800c3ce29e23f2dccdef507b7eaeb34", "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": "synaptent/aragora#8403", "human_labels": ["test_ci_gap"], "issue_number": "8403", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-b7ad405556ffea26", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8403\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: synaptent/aragora#8403\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9943b9e5f25d82b9\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/issues/8403\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/issues/8403\\nTitle: [stage-gate] 11 deferred-track PRs in flight while proof-first Foreman gate is unmet\\nBody:\\nDetected by the Stage-Gate Conductor automated audit at 2026-06-14T04:30Z. Cross-referenced against `docs/status/NEXT_STEPS_CANONICAL.md`, `docs/CANONICAL_GOALS.md` \u00a78, and `docs/plans/2026-04-18-dialectical-runtime-synthesis.md`. Issue search API was rate-limited at audit time, so this issue is created without confirming whether an open `stage-gate-drift` issue already covers the same scope \u2014 if one exists, please consolidate. See parent log: #8402.\\n\\n## Drift\\n\\nEleven open PRs sit in tracks the canonical queue rule names as **planning truth only** until the proof-first Foreman gate explicitly opens them. The current B0 corpus (rev-6) shows 4/8 in-flight graduation (50% \u2014 at the 30-day floor) and full-corpus truth at 69.2%; the Foreman gate is not stable enough to authorize these tranches.\\n\\n### Epistemic CI / Crux Engine (DIC-13..22) \u2014 gated on BC-12/Foreman reliability\\n\\n| PR | Tag | Title |\\n|----|-----|-------|\\n| #8279 | DIC-13\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1b7f83549a6125ca\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-793509a340a44362", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382705, "scanner": "foundry_dataset", "fingerprint": "f85e040bb172eec486587cc2a2e495dd969ea1fa80e7f7a28384f974980c3e57", "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": "synaptent/aragora#8366", "human_labels": ["test_ci_gap"], "issue_number": "8366", "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": "synaptent/aragora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-d3cfd242822e1914", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8366\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: synaptent/aragora#8366\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5146573b3a8d4ab7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8366\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/8366\\nTitle: [DIC-15] CruxSet arena-path bridge \u2014 CruxFinderResult \u2192 CruxSet\\nBody:\\n## Slice\\n\\nAdds `maybe_emit_cruxset_from_finder_result()` to `aragora/reasoning/cruxset_emission.py` \u2014 the missing direct bridge from a completed `CruxFinderResult` (Arena output) to the DIC-15 `CruxSet` contract. The `CruxSet` dataclass, `maybe_emit_cruxset`, and `consensus=\\\"crux_finder\\\"` registration were already on `main`; what was absent was a single call-site for Arena callers that hold a `CruxFinderResult` and want the signed, ranked `CruxSet` output.\\n\\n## Gating\\n\\n- Default: **OFF** (flag: `ARAGORA_CRUXSET_EMISSION_ENABLED`)\\n- Live queue effect: **none**\\n- Advances issue: #6025\\n\\n## Tests\\n\\n- `test_returns_none_when_disabled` \u2014 flag off \u2192 function exits before any debate import\\n- `test_returns_cruxset_when_enabled` \u2014 flag on, result with cruxes \u2192 `isinstance(cs, CruxSet)`\\n- `test_decision_is_always_none` \u2014 crux-finder never produces a verdict; `cs.decision is None`\\n- `test_cruxes_sorted_by_load_bearing_score_desc` \u2014 ranking preserved from an\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4fc85f8811ab1534\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurre\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-97ce3524146f65ad", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382704, "scanner": "foundry_dataset", "fingerprint": "38b1aeeac86c2096a93b40c6bd438ed9380134f07722200c5599b9bc9ec16266", "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": "synaptent/aragora#8226", "human_labels": ["test_ci_gap"], "issue_number": "8226", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "synaptent/aragora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-020f07f4729d3b49", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8226\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: synaptent/aragora#8226\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4a20c1709bf2bbc3\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/issues/8226\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/issues/8226\\nTitle: ODR-3: aragora-verify \u2014 standalone offline receipt verifier (PyPI) + /api/receipts/verify\\nBody:\\nPart of #8223 (ODR-3).\\n\\n## What\\n`aragora-verify`: a **standalone, near-zero-dependency PyPI package** (plus `POST /api/receipts/verify` endpoint) that validates an ODR receipt offline: schema conformance, JCS canonical hash, Ed25519 signature, hash-chain link (when present), and prints a human-readable verdict. No Aragora install, no server, no account.\\n\\n## Why (value chain)\\nCapability-map Gap 1 verbatim: \\\"Receipts are a moat only if they're trustworthy outside Aragora.\\\" This is the artifact we can hand to any skeptic \u2014 auditor, customer, HN commenter \u2014 and the distribution wedge (verifier is free; emitter is the product). The repo's own trail (TET) becomes the first public demo corpus.\\n\\n## How\\n- New top-level `packages/aragora-verify/` (pure Python, stdlib + one crypto dep), mirroring the aragora-debate packaging path (PyPI trusted publishing already proven)\\n- `aragora-verify receipt.json [--pubkey key.pem] [--chain inten\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4e36b39af920fd61\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profil\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-f5da0cdf7b057638", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382703, "scanner": "foundry_dataset", "fingerprint": "c6cd76ffe27bc806132d8d01d4bbe30eeaf186737edd7c8784a27250e48c0e78", "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": "synaptent/aragora#8088", "human_labels": ["test_ci_gap"], "issue_number": "8088", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-94ad3508c3de3294", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8088\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: synaptent/aragora#8088\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-dbfc0dac462895f1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8088\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/8088\\nTitle: fix(metrics): reject non-finite weekly kpis\\nBody:\\nSummary: make scripts/extract_weekly_epistemic_kpis.py treat non-finite and boolean numeric telemetry as unknown so strict weekly KPI extraction fails instead of passing NaN/Infinity values through threshold checks. Adds a focused regression fixture covering NaN settlement success rate, Infinity oracle session count, and boolean telemetry. Validation: /Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest tests/scripts/test_extract_weekly_epistemic_kpis.py -q; /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff check scripts/extract_weekly_epistemic_kpis.py tests/scripts/test_extract_weekly_epistemic_kpis.py; git diff --check; bash scripts/automation_pr_preflight.sh origin/main HEAD.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1702cbbb520f8953\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 3}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-fb64455556642395", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382702, "scanner": "foundry_dataset", "fingerprint": "aff8b40213620bf2d3e4c20269ebf4cf650713f9c309e4f350e4ec3b856a8002", "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": "synaptent/aragora#8055", "human_labels": ["test_ci_gap"], "issue_number": "8055", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e83d800214ef4fb1", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8055\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: synaptent/aragora#8055\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b817fca361a0f9b6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8055\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/8055\\nTitle: fix(benchmarks): fail closed on malformed phase0b results\\nBody:\\nSummary: make the Phase 0B role benchmark result loader fail closed on malformed existing JSON instead of treating corrupted benchmark history as empty defaults. Preserve missing-file bootstrap defaults, parse existing results before creating output scaffolding, and add focused regression coverage that protects existing results.json from overwrite. Validation: /Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest tests/scripts/test_phase0b_role_benchmark.py -q; /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff check scripts/phase0b_role_benchmark.py tests/scripts/test_phase0b_role_benchmark.py; git diff --check; bash scripts/automation_pr_preflight.sh origin/main HEAD.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fdfbf885e28bd463\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 3}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-c1b86818c26355a5", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382701, "scanner": "foundry_dataset", "fingerprint": "aaee5a7ae415e68886c9ef74af95fe5dacc522b9a36d11e9e0c4de1db77186bd", "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": "synaptent/aragora#8050", "human_labels": ["test_ci_gap"], "issue_number": "8050", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-daedfd41b072c717", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8050\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: synaptent/aragora#8050\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-796f5acea39fa5e8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8050\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/8050\\nTitle: fix(metrics): fail closed on malformed boss metrics jsonl\\nBody:\\nSummary: Make the boss metrics analyzer fail closed on malformed JSONL input instead of silently dropping bad rows. The loader now reports file and line number for malformed JSON and non-object rows, including outcome signals input. Validation: /Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest tests/scripts/test_analyze_boss_metrics.py -q; /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff check scripts/analyze_boss_metrics.py tests/scripts/test_analyze_boss_metrics.py; git diff --check; bash scripts/automation_pr_preflight.sh origin/main HEAD.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a415d9fdeea4404d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 3}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-f5e169b07f963631", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382700, "scanner": "foundry_dataset", "fingerprint": "e917f7e71db334d850113e35f99ff2856aefaf5cf26ec1d648a0f8c1d5a92c95", "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": "synaptent/aragora#8048", "human_labels": ["test_ci_gap"], "issue_number": "8048", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4f772ba4d7ea0c2f", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8048\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: synaptent/aragora#8048\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-973068096efa32b7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8048\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/8048\\nTitle: fix(benchmarks): validate recurrence runtime controls\\nBody:\\nSummary: Validate benchmark corpus recurrence runtime controls before rendering boss-loop follow-up commands. Reject non-positive or non-finite interval/max-hours and non-positive tick/failure budgets. Validation: /Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest tests/scripts/test_run_benchmark_corpus_recurrence.py -q; /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff check scripts/run_benchmark_corpus_recurrence.py tests/scripts/test_run_benchmark_corpus_recurrence.py; git diff --check; bash scripts/automation_pr_preflight.sh origin/main HEAD.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8ed2694ae7953504\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 3}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-705c2b48b09396d9", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382699, "scanner": "foundry_dataset", "fingerprint": "9f0093529febf8d37bab3db97318925445c7df365256e7728ab46e3ce7f10ca0", "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": "synaptent/aragora#8047", "human_labels": ["test_ci_gap"], "issue_number": "8047", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-74174498a57da72d", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8047\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: synaptent/aragora#8047\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e45eacb178d100bc\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8047\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/8047\\nTitle: fix(reports): validate rescue map schema versions\\nBody:\\n## Summary\\n- require rescue productization map schema_version values to be positive integers\\n- reject booleans, strings, zero, and negative values before TW-03 report publication carries invalid metadata\\n- add focused read/write regression coverage for malformed productization map schema versions\\n\\n## Validation\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest tests/scripts/test_publish_rescue_productization_report.py -q\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff check scripts/publish_rescue_productization_report.py tests/scripts/test_publish_rescue_productization_report.py\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff format --check scripts/publish_rescue_productization_report.py tests/scripts/test_publish_rescue_productization_report.py\\n- git diff --check\\n- bash scripts/automation_pr_preflight.sh origin/main HEAD\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a2bbeb0009e945e7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopte\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-ef60135f92949114", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382698, "scanner": "foundry_dataset", "fingerprint": "59d9fc82384d1e5ea3aa8c3f36df43630e75bed8f9544d42c1ecfdb3c6a5bd98", "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": "synaptent/aragora#8046", "human_labels": ["test_ci_gap"], "issue_number": "8046", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0107ea96a4fe4d2b", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8046\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: synaptent/aragora#8046\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d407d16a7b96acf0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8046\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/8046\\nTitle: fix(benchmarks): validate factory smoke head shas\\nBody:\\n## Summary\\n- require Factory review smoke manifest head_sha values to be full 40-character lowercase hex commit SHAs\\n- reject malformed benchmark cases before they can be copied into planned proof artifacts\\n- add focused regression coverage for malformed head_sha input\\n\\n## Validation\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest tests/scripts/test_run_factory_review_benchmark_smoke.py -q\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff check scripts/run_factory_review_benchmark_smoke.py tests/scripts/test_run_factory_review_benchmark_smoke.py\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff format --check scripts/run_factory_review_benchmark_smoke.py tests/scripts/test_run_factory_review_benchmark_smoke.py\\n- bash scripts/automation_pr_preflight.sh origin/main HEAD\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-807d344055c75542\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 3}\nBundle labels: {\"sour\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-9287a648164825e3", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382697, "scanner": "foundry_dataset", "fingerprint": "1100f23e028e51cc66b321ee5d81477b0d382061cbca2b2166432d9c541447ee", "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": "synaptent/aragora#8045", "human_labels": ["test_ci_gap"], "issue_number": "8045", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c94f95bbb9582e2a", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8045\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: synaptent/aragora#8045\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-54426df6e23654fe\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8045\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/8045\\nTitle: fix(regression): validate epistemic baseline thresholds\\nBody:\\n## Summary\\n- reject malformed epistemic compliance baseline files before scoring\\n- validate model/case threshold names and require finite 0..1 threshold values\\n- reject negative or non-integer global case-count guards\\n\\n## Validation\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest tests/scripts/test_check_epistemic_compliance_regression.py -q\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff check scripts/check_epistemic_compliance_regression.py tests/scripts/test_check_epistemic_compliance_regression.py\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff format --check scripts/check_epistemic_compliance_regression.py tests/scripts/test_check_epistemic_compliance_regression.py\\n- git diff --check HEAD~1..HEAD\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python scripts/check_epistemic_compliance_regression.py --strict --json-out /private/tmp/epistemic-compliance-smoke.json --md-out /private/tmp/epistemic-compliance-smoke.md\\n- \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e03012cc559fd34a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bund\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-bf90abdd03a3a7d8", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382696, "scanner": "foundry_dataset", "fingerprint": "2f166cccc3d0f90768d29794fd461c1d682dc696cd6508004bdaadd7f8a6306f", "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": "synaptent/aragora#8043", "human_labels": ["test_ci_gap"], "issue_number": "8043", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-16037620d1b5473a", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8043\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: synaptent/aragora#8043\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-20d439c9e93c1585\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8043\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/8043\\nTitle: fix(benchmarks): validate regression thresholds\\nBody:\\n## Summary\\n- reject negative, NaN, and infinite benchmark regression thresholds before comparison\\n- apply the same validation to compare-mode and legacy CLI threshold arguments\\n- add focused regression coverage for direct calls and CLI parsing\\n\\n## Validation\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest tests/scripts/test_check_benchmark_regression.py -q\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff check scripts/check_benchmark_regression.py tests/scripts/test_check_benchmark_regression.py\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff format --check scripts/check_benchmark_regression.py tests/scripts/test_check_benchmark_regression.py\\n- git diff --check\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python scripts/check_benchmark_regression.py compare --current /tmp/missing-current.json --baseline /tmp/missing-baseline.json --threshold nan\\n- bash scripts/automation_pr_preflight.sh origin/main HEAD\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d7bc9187de12d6a7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_pro\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-af408c144caa1644", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382695, "scanner": "foundry_dataset", "fingerprint": "2f34391dbe67cd6ef69cd21840a24199f9642cdbea72bf9bfaeecf4dabae101c", "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": "synaptent/aragora#8041", "human_labels": ["test_ci_gap"], "issue_number": "8041", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f123ddc6eeacdfb2", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8041\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: synaptent/aragora#8041\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-19608baceeee49d2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8041\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/8041\\nTitle: fix(metrics): validate boss health threshold controls\\nBody:\\n## Summary\\n- fail closed when boss metrics health is asked to render zero or negative top-issue limits\\n- fail closed when stale-loop thresholds are zero or negative\\n- add focused regressions for direct helper calls and CLI parsing\\n\\n## Validation\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest tests/scripts/test_boss_metrics_health.py -q\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff check scripts/boss_metrics_health.py tests/scripts/test_boss_metrics_health.py\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff format --check scripts/boss_metrics_health.py tests/scripts/test_boss_metrics_health.py\\n- git diff --check HEAD~1..HEAD\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python scripts/boss_metrics_health.py --metrics tests/fixtures/swarm/sample_boss_metrics.jsonl --top-n 3 --stale-threshold 2 --format json\\n- bash scripts/automation_pr_preflight.sh origin/main HEAD\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d6b09a81b510882c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"gene\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-1950f7e05df3628c", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382694, "scanner": "foundry_dataset", "fingerprint": "02138634868d0450c50e77e6dda7d3f290c62d592c95d9af55fab4a2f3afa521", "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": "synaptent/aragora#8040", "human_labels": ["test_ci_gap"], "issue_number": "8040", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-034d9fcd0663a978", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#8040\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: synaptent/aragora#8040\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8b6b16410bbb21e6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8040\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/8040\\nTitle: fix(reporting): reject invalid benchmark rates\\nBody:\\n## Summary\\n- fail closed when B0 reporting inputs contain non-finite or out-of-range rate fields\\n- preserve missing/blank rate defaults for legacy sparse reports\\n- add focused regressions for NaN and >100% benchmark rates\\n\\n## Validation\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest tests/scripts/test_reporting.py -q\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff check scripts/reporting.py tests/scripts/test_reporting.py\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff format --check scripts/reporting.py tests/scripts/test_reporting.py\\n- git diff --check HEAD~1..HEAD\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python scripts/reporting.py docs/status/generated/benchmark_truth_artifacts/tw-01-bounded-execution-v1/latest.json --corpus docs/benchmarks/corpus.json --json\\n- bash scripts/automation_pr_preflight.sh origin/main HEAD\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-68523aee0c81d204\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-24d8b27384b6f757", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382693, "scanner": "foundry_dataset", "fingerprint": "43160578c9efb7a0b29f38ac4f086ab270fee044e0b7eba6b802340cff00dc9e", "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": "synaptent/aragora#7997", "human_labels": ["test_ci_gap"], "issue_number": "7997", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.627, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-8893fd41fed7fb6a", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 5, "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": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#7997\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: synaptent/aragora#7997\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-986083cdceab86d4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/7997\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/7997\\nTitle: fix(automation): avoid eager publisher startup imports\\nBody:\\nPublishes outbox handoff open-pr-codex-salvage-publisher-startup-preflight-20260608-f84f8a34.\\\\n\\\\nScope: automation publisher startup import repair plus preflight coverage.\\\\n\\\\nValidation before publication:\\\\n- git diff --check origin/main...codex/salvage-publisher-startup-preflight-20260608\\\\n- git merge-tree --write-tree origin/main codex/salvage-publisher-startup-preflight-20260608\\\\n- bash scripts/automation_pr_preflight.sh origin/main codex/salvage-publisher-startup-preflight-20260608\\\\n- git push pre-push hooks passed\\\\n\\\\nNo merge, ready transition, evidence collection, CI rerun, status mutation, or outbox archive is authorized by this publication step.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-488c0bcc0ec21d0d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 3}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-bec41454b04cfa50", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382692, "scanner": "foundry_dataset", "fingerprint": "1a80fb899d904ad61724b81f5e8ad2afe6404fcee6e9bab531c132253f3f1a38", "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": "synaptent/aragora#7980", "human_labels": ["security_auth_secret"], "issue_number": "7980", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "synaptent/aragora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a7cd8f10c0af9576", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#7980\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: synaptent/aragora#7980\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e72b8423a50fbeff\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/7980\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/7980\\nTitle: chore(deps): update supabase requirement from <3.0,>=2.30.0 to >=2.31.0,<3.0\\nBody:\\nUpdates the requirements on [supabase](https://github.com/supabase/supabase-py) to permit the latest version.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/supabase/supabase-py/releases\\\">supabase's releases</a>.</em></p>\\n<blockquote>\\n<h2>v2.31.0</h2>\\n<h2><a href=\\\"https://github.com/supabase/supabase-py/compare/v2.30.1...v2.31.0\\\">2.31.0</a> (2026-06-04)</h2>\\n<h3>Features</h3>\\n<ul>\\n<li>update X-Client-Info to use structured semicolon-delimited metadata (<a href=\\\"https://redirect.github.com/supabase/supabase-py/issues/1479\\\">#1479</a>) (<a href=\\\"https://github.com/supabase/supabase-py/commit/cb3857cf54ff34de9842c447c349dfef7cd8c3c8\\\">cb3857c</a>)</li>\\n</ul>\\n<h3>Bug Fixes</h3>\\n<ul>\\n<li><strong>storage:</strong> make pyiceberg an optional dependency (<a href=\\\"https://redirect.github.com/supabase/supabase-py/issues/1513\\\">#1513</a>) (<a href=\\\"https://github.com/supabase/supabase-\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6b5d926f3808b8b8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-0c8bfdd021079a40", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382691, "scanner": "foundry_dataset", "fingerprint": "f5c040a1a1049a7e3a7d64f3da41951d2ea07967851c45569d48003261a30c75", "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": "synaptent/aragora#7977", "human_labels": ["security_auth_secret"], "issue_number": "7977", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7dda47fcbe30d0d0", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#7977\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: synaptent/aragora#7977\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ccccbc4895acaebb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/7977\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/7977\\nTitle: chore(deps): Bump @supabase/supabase-js from 2.108.1 to 2.108.2 in /aragora/live\\nBody:\\nBumps [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) from 2.108.1 to 2.108.2.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/supabase/supabase-js/releases\\\">@\u200bsupabase/supabase-js's releases</a>.</em></p>\\n<blockquote>\\n<h2>v2.108.2</h2>\\n<h2>2.108.2 (2026-06-15)</h2>\\n<h3>\ud83e\ude79 Fixes</h3>\\n<ul>\\n<li><strong>auth:</strong> preserve valid session on refresh failure and cooldown repeat failures (<a href=\\\"https://redirect.github.com/supabase/supabase-js/pull/2436\\\">#2436</a>)</li>\\n<li><strong>realtime:</strong> clarify httpSend() 404 error and server migration note (<a href=\\\"https://redirect.github.com/supabase/supabase-js/pull/2444\\\">#2444</a>)</li>\\n<li><strong>release:</strong> pin Deno and bound JSR publish to survive stranded-task hangs (<a href=\\\"https://redirect.github.com/supabase/supabase-js/pull/2439\\\">#2439</a>)</li>\\n<li><\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b058c7113d4f5830\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bun\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-d961c6675c23d305", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382690, "scanner": "foundry_dataset", "fingerprint": "c0b0e8b475d871e933c94969128816ebb0b88f2e47f382afb1e30fbebf0af9e8", "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": "synaptent/aragora#7936", "human_labels": ["test_ci_gap"], "issue_number": "7936", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f6cf9c101572e47f", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#7936\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: synaptent/aragora#7936\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5287ea1683a072eb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/7936\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/7936\\nTitle: fix(dogfood): reject malformed reclassify reports\\nBody:\\n## Summary\\n- require dogfood reclassification reports to include at least one run object\\n- reject non-object run entries before rewriting runtime blocker metadata\\n- add focused tests for empty, malformed, warning-only, and blocker report cases\\n\\n## Validation\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest tests/scripts/test_reclassify_dogfood_report.py -q\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff check scripts/reclassify_dogfood_report.py tests/scripts/test_reclassify_dogfood_report.py\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff format --check scripts/reclassify_dogfood_report.py tests/scripts/test_reclassify_dogfood_report.py\\n- git diff --check HEAD~1..HEAD\\n- bash scripts/automation_pr_preflight.sh origin/main HEAD\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cc12f3dce895dcd5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 3}\nBundle labels: {\"source_backed_fake_real_verification_bundl\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-a4030c8f4836da4d", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382689, "scanner": "foundry_dataset", "fingerprint": "5407c20611f5da7a79ad1a8efe6e3641282ba708688ce3a83af57b56931e57ac", "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": "synaptent/aragora#7934", "human_labels": ["test_ci_gap"], "issue_number": "7934", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1d0ae7a347e7dcdc", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#7934\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: synaptent/aragora#7934\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-92c3f7fc4d04fc5b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/7934\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/7934\\nTitle: fix(aft): require nonempty seeded mlx splits\\nBody:\\n## Summary\\n- reject seeded AFT MLX split generation when fewer than two corpus rows convert into training examples\\n- validate valid_frac and clamp validation sizing so train/valid artifacts both contain examples\\n- add pure-function regression coverage without invoking training, subprocesses, or model loading\\n\\n## Validation\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest tests/scripts/test_aft_functions.py -q\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff check scripts/aft_seeded_train_eval.py tests/scripts/test_aft_functions.py\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff format --check scripts/aft_seeded_train_eval.py tests/scripts/test_aft_functions.py\\n- git diff --check origin/main..HEAD\\n- bash scripts/automation_pr_preflight.sh origin/main HEAD\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b6fd7c2c450ae33f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 3}\nBundle labels: {\"source_backed_fake_r\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-d3a326012b50d856", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382688, "scanner": "foundry_dataset", "fingerprint": "1af1b92afe9c423d53a52e00b8e0617d5f2830e3d82a1ea2aaee938be3136ea0", "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": "synaptent/aragora#7932", "human_labels": ["test_ci_gap"], "issue_number": "7932", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-39aaabfc7fca4a98", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#7932\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: synaptent/aragora#7932\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d7bfba80e6ffad21\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/7932\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/7932\\nTitle: fix(benchmarks): reject empty dogfood ab pairs\\nBody:\\n## Summary\\n- reject non-positive --pairs values in scripts/run_dogfood_ab_pairs.py during argument parsing\\n- add regression coverage proving zero/negative pair counts fail before output artifacts are created\\n\\n## Validation\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest tests/scripts/test_run_dogfood_ab_pairs.py -q\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff check scripts/run_dogfood_ab_pairs.py tests/scripts/test_run_dogfood_ab_pairs.py\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff format --check scripts/run_dogfood_ab_pairs.py tests/scripts/test_run_dogfood_ab_pairs.py\\n- git diff --check origin/main..HEAD\\n- bash scripts/automation_pr_preflight.sh origin/main HEAD\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-147ed81b230a477a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 3}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-c5b3ef5841a2cd6f", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382687, "scanner": "foundry_dataset", "fingerprint": "f158871dc99565721533d54b64cd5f730d4674fe660c6564813265a3b16fdf48", "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": "synaptent/aragora#7931", "human_labels": ["test_ci_gap"], "issue_number": "7931", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d11031f30f08b65a", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#7931\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: synaptent/aragora#7931\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-22065841073e8ef0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/7931\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/7931\\nTitle: fix(metrics): reject empty prompt-engine profiles\\nBody:\\n## Summary\\n- fail closed when prompt-engine latency profile reports are built without timing samples\\n- prevent structurally valid `runs=0` profile reports from representing an unmeasured baseline\\n- add focused regression coverage for empty and normal timing sample aggregation\\n\\n## Validation\\n- `/Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest tests/scripts/test_profile_prompt_engine.py -q`\\n- `/Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff check scripts/profile_prompt_engine.py tests/scripts/test_profile_prompt_engine.py`\\n- `/Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff format --check scripts/profile_prompt_engine.py tests/scripts/test_profile_prompt_engine.py`\\n- `git diff --check origin/main..HEAD`\\n- `bash scripts/automation_pr_preflight.sh origin/main HEAD`\\n- push-time pre-push hooks, including mypy and portability guard\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9781f9bed0eca61b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-93b9446259387883", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382686, "scanner": "foundry_dataset", "fingerprint": "063a24a3ed76117b9551c1ec28299276cb268d1d924a2e0cbff9913219c60efd", "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": "synaptent/aragora#7929", "human_labels": ["security_auth_secret"], "issue_number": "7929", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.61, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-04689f5b4570385d", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#7929\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: synaptent/aragora#7929\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0c53d73de2edc289\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/7929\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/7929\\nTitle: docs(governance): harvest ADC governance specs\\nBody:\\nRestacks and publishes the preserved ADC governance docs handoff from `open-pr-codex-salvage-adc-governance-docs-20260523-a1813599` on current `origin/main`.\\n\\nSource value:\\n- Source branch: `codex/droid-20260519-151711-92e43188`\\n- Source head: `a1e9949a1975d61a489c7960e8618858862d827a`\\n- Previous PR: #7367, closed draft\\n\\nValidation:\\n- `git diff --check origin/main...HEAD`\\n- Marker scan for local paths and credential-like tokens across the five docs\\n- `bash scripts/automation_pr_preflight.sh origin/main HEAD`\\n- `git rev-list --left-right --count origin/main...HEAD` -> `0 4`\\n- `git merge-tree --write-tree origin/main HEAD` -> `5f1425ddd5b77d7590e5e9ca5c90945a6718d1e5`\\n\\nThis is a draft harvest PR only; no merge is requested in this cycle.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f885bb19e117df0f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 3}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence la\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-7b356b25eb13f9bd", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382685, "scanner": "foundry_dataset", "fingerprint": "ed8279df83c67e67e75809ad8f3c52338f0c1fa030b0fc63e5577433f407727d", "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": "synaptent/aragora#7927", "human_labels": ["test_ci_gap"], "issue_number": "7927", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f1dc02af9dd7ad8b", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#7927\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: synaptent/aragora#7927\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4e9f71c247feed5d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/7927\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/7927\\nTitle: fix(proof): validate quality prose filters\\nBody:\\n## Summary\\n- add parser-level validation for quality prose extraction filters\\n- reject non-positive `--min-words` / `--top-n` and negative `--min-quality` before building a misleading corpus\\n- make `--user-only` and `--assistant-only` mutually exclusive\\n- add focused parser regression tests for invalid and valid filter combinations\\n\\n## Validation\\n- `/Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest tests/scripts/test_extract_quality_prose.py -q`\\n- `/Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff check scripts/extract_quality_prose.py tests/scripts/test_extract_quality_prose.py`\\n- `/Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff format --check scripts/extract_quality_prose.py tests/scripts/test_extract_quality_prose.py`\\n- `git diff --check origin/main..HEAD`\\n- `bash scripts/automation_pr_preflight.sh origin/main HEAD`\\n- push-time pre-push hooks, including mypy and portability guard\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ed24fc9279422218\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-ecd336c4125804db", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382684, "scanner": "foundry_dataset", "fingerprint": "2fd40efaf31609405e3b1076b770a8a663033176c5bde8b37dcdf309909cefbd", "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": "synaptent/aragora#7926", "human_labels": ["test_ci_gap"], "issue_number": "7926", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-6d358844232063e0", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#7926\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: synaptent/aragora#7926\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ce925fda03f4fa18\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/7926\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/7926\\nTitle: fix(similarity): validate prompt dedupe thresholds\\nBody:\\n## Summary\\n- fail closed on invalid prompt dedupe similarity thresholds in the prompt extraction/ranking scripts\\n- reject negative, boolean, non-numeric, and >=1.0 thresholds before Jaccard dedupe can collapse or disable results\\n- add focused regression coverage across all three prompt dedupe surfaces\\n\\n## Validation\\n- `/Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest tests/scripts/test_prompt_dedupe_thresholds.py -q`\\n- `/Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff check scripts/extract_and_rank_prompts.py scripts/extract_intent_prompts.py scripts/extract_user_prompts.py tests/scripts/test_prompt_dedupe_thresholds.py`\\n- `/Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff format --check scripts/extract_and_rank_prompts.py scripts/extract_intent_prompts.py scripts/extract_user_prompts.py tests/scripts/test_prompt_dedupe_thresholds.py`\\n- `git diff --check origin/main..HEAD`\\n- `bash scripts/automation_pr_preflight.sh origin/main HEAD\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-34568f93ca07383f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundl\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-874293261972ec3b", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382683, "scanner": "foundry_dataset", "fingerprint": "5bb0ec94766effe8fedbe52ddc1efd0fc1aefdeb13f6f21983d9e27da6fae7b7", "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": "synaptent/aragora#7882", "human_labels": ["test_ci_gap"], "issue_number": "7882", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a05f64450cc70c63", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#7882\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: synaptent/aragora#7882\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-49fab80e96e4feaa\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/7882\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/7882\\nTitle: fix(benchmarks): reject empty trickster runs\\nBody:\\n## Summary\\n- fail closed when the Trickster A/B benchmark is invoked with an empty test-case set\\n- fail closed when report generation is asked to summarize zero A/B results\\n- add focused tests for both empty-input guards plus a single-result report sanity check\\n\\n## Validation\\n- `/Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest tests/scripts/test_benchmark_trickster.py -q`\\n- `/Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff check scripts/benchmark_trickster.py tests/scripts/test_benchmark_trickster.py`\\n- `/Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff format --check scripts/benchmark_trickster.py tests/scripts/test_benchmark_trickster.py`\\n- `/Users/armand/.pyenv/versions/3.11.11/bin/python scripts/benchmark_trickster.py --quick --rounds 1 --output /tmp/aragora-trickster-benchmark-smoke.md`\\n- `bash scripts/automation_pr_preflight.sh origin/main HEAD`\\n\\nTier: 1/2 benchmark/report integrity guard; no queue authority, settlement, security, \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3d10e34c45bd42a1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-025b833bfeb58326", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382682, "scanner": "foundry_dataset", "fingerprint": "863661bc1f009c222a640636b14eef6eca469f2ab5192852f03de2840cb440c8", "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": "synaptent/aragora#7865", "human_labels": ["human_feedback_general"], "issue_number": "7865", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "synaptent/aragora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-2b702d39af573d8d", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#7865\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: synaptent/aragora#7865\nRepo: synaptent/aragora\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-386435d1a91e60b9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/7865\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/7865\\nTitle: fix: update NEXT_STEPS_CANONICAL.md\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9d6cc2489dca807a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 3}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-941cdba2d8e10f46", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382681, "scanner": "foundry_dataset", "fingerprint": "19d302f4a717af7d05cf332d4b48337afcea680bc70104726cabc2709f9cdf6d", "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": "synaptent/aragora#7852", "human_labels": ["test_ci_gap"], "issue_number": "7852", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-38b2e93e84441be8", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 5, "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": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#7852\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: synaptent/aragora#7852\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3702ed303b36f8c4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/7852\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/7852\\nTitle: fix(prompts): align build_next_prompt health JSON command\\nBody:\\n## Summary\\n- update build_next_prompt recursive live-truth prompts to emit `agent_bridge.py health --json`\\n- keep the generated prompt aligned with live subcommand help and the static fanout prompt direction\\n- add a focused regression in `tests/scripts/test_build_next_prompt.py`\\n\\n## Validation\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest tests/scripts/test_build_next_prompt.py -q\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff check scripts/build_next_prompt.py tests/scripts/test_build_next_prompt.py\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff format --check scripts/build_next_prompt.py tests/scripts/test_build_next_prompt.py\\n- git diff --check origin/main...HEAD\\n- git merge-tree --write-tree origin/main HEAD\\n- bash scripts/automation_pr_preflight.sh origin/main HEAD\\n- `agent_bridge.py health --help` exposes `--json`; `agent_bridge.py health --json` accepts the subcommand-local form\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-222e1ad753353d2e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_prof\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-363c8acf18393af0", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382680, "scanner": "foundry_dataset", "fingerprint": "68557d4b9a8ac1544661d8dd10504964b72cd1eabbb796b2575c838d11c4b036", "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": "synaptent/aragora#7848", "human_labels": ["test_ci_gap"], "issue_number": "7848", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7859072a5673a1a6", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#7848\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: synaptent/aragora#7848\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-225773549cf7bff9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/7848\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/7848\\nTitle: fix(value-drain): summarize dry-run actions\\nBody:\\n## Summary\\n- add a top-level action_summary to authenticated value-drain reports\\n- expose planned vs published branch PRs, handoff issues, protected merges, and skipped phases\\n- keep the increment bounded to dry-run/reporting behavior plus focused tests\\n\\n## Validation\\n- git diff --check\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff check scripts/drain_codex_automation_value.py scripts/publish_codex_automation_branches.py tests/scripts/test_drain_codex_automation_value.py tests/scripts/test_publish_codex_automation_branches.py\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff format --check scripts/drain_codex_automation_value.py scripts/publish_codex_automation_branches.py tests/scripts/test_drain_codex_automation_value.py tests/scripts/test_publish_codex_automation_branches.py\\n- PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 /Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest -q tests/scripts/test_drain_codex_automation_value.py tests/scripts/test\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1766d364ecedde8e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_pro\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-55962c1ea312f35b", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382679, "scanner": "foundry_dataset", "fingerprint": "d4a4073970284eec6a6e0ac31199398259ca3cd634030b215f6548418e945d4c", "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": "synaptent/aragora#7842", "human_labels": ["test_ci_gap"], "issue_number": "7842", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7bfca3b88c1e1a42", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#7842\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: synaptent/aragora#7842\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0c8172fba7c3398c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/7842\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/7842\\nTitle: test(benchmark-truth): require latest pointer parity\\nBody:\\n## Summary\\n- require benchmark truth corpus-level latest pointers to exactly match their revision-scoped latest pointers before rendering the B0 status page\\n- add regression coverage for truth-artifact and scorecard pointer divergence so stale mixed surfaces fail closed before writing markdown\\n\\n## Tier / Scope\\n- Tier 1-2: benchmark-truth proof-surface hardening and regression coverage only\\n- No queue-authority, settlement, workflow, security, semantic API, or merge behavior changes\\n\\n## Validation\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest tests/scripts/test_render_benchmark_truth_status.py -q\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest tests/benchmarks/test_truth_surface_consistency.py::test_b0_benchmark_truth_status_matches_latest_json_artifacts -q\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python scripts/render_benchmark_truth_status.py --output /tmp/aragora-b0-benchmark-truth-status-parity.md\\n- bash scripts/automati\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7b0dab1e434769da\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bun\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-bf3d99d7f0ec14b7", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382678, "scanner": "foundry_dataset", "fingerprint": "6a2cea2e2331d8196c7e77d5ce4f7445e4ca26225ba3ddcdfa06b2dabca2d960", "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": "synaptent/aragora#7838", "human_labels": ["test_ci_gap"], "issue_number": "7838", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-b7316289b1005034", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#7838\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: synaptent/aragora#7838\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6c91ae453bcfe050\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/7838\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/7838\\nTitle: fix(agent-bridge): surface proof docs in operator snapshot\\nBody:\\nSummary\\n- Harvests the existing validated outbox branch codex/harvest-agent-bridge-proof-surfaces-20260606.\\n- Surfaces live proof status docs in agent_bridge.py operator-snapshot output.\\n\\nValidation recorded in handoff\\n- python3 -m pytest tests/scripts/test_agent_bridge.py -k operator_snapshot -q: 12 passed, 47 deselected.\\n- python3 -m ruff check scripts/agent_bridge.py: passed.\\n- python3 -m ruff format --check scripts/agent_bridge.py: 1 file already formatted.\\n- bash scripts/automation_pr_preflight.sh origin/main HEAD: preflight ok.\\n\\nOutbox\\n- /Users/armand/Development/aragora/.aragora/automation-outbox/open-pr-codex-harvest-agent-bridge-proof-surfaces-20260606-3c6a5b2d.json\\n- Exact head: 3c6a5b2de700e8923a2e7f7f705303d940081806\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-94e3812c1b2f2099\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 3}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-1638c5cbaa7d54d1", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382677, "scanner": "foundry_dataset", "fingerprint": "39e54c3faf76bdfcf1a53f9798fa9311f3d68b3a1bce90618d5c623c2439c9ce", "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": "synaptent/aragora#7835", "human_labels": ["test_ci_gap"], "issue_number": "7835", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-b0f03278e31d8ef4", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#7835\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: synaptent/aragora#7835\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4771181ac72c1473\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/7835\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/7835\\nTitle: fix(steering): route blocked owner lanes\\nBody:\\n## Summary\\n- Treat `blocked` lane rows as active owner targets in `send_operator_steering.py`, matching `agent_bridge.py owner`.\\n- Add regression coverage for `--diagnose-target` and dry-run `--to-owner-branch` routing against blocked owner lanes.\\n\\n## Why\\nThe harvest queue currently has publication handoffs where `agent_bridge.py owner` reports an active blocked owner, but `send_operator_steering.py --to-owner-branch` classifies the same row as historical/no-active-owner. That prevents safe owner coordination and encourages duplicate publication attempts. This patch lets operators steer blocked owner lanes to finish or release themselves.\\n\\n## Validation\\n- `PYTHONDONTWRITEBYTECODE=1 /Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest tests/scripts/test_send_operator_steering.py -q -p no:cacheprovider`\\n- `/Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff check scripts/send_operator_steering.py tests/scripts/test_send_operator_steering.py`\\n- `/Users/arman\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-125499b5a50831bc\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundl\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-c0945ed78ae28daa", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382676, "scanner": "foundry_dataset", "fingerprint": "376cadda782904b47e0280974a977181525ddfa65f21e1085c033e487c36acdf", "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": "synaptent/aragora#7779", "human_labels": ["human_feedback_general"], "issue_number": "7779", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.633, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-42c6dfb335c4b8b6", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#7779\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: synaptent/aragora#7779\nRepo: synaptent/aragora\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-50fe3f07d32bb6db\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/7779\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/7779\\nTitle: fix(work): add compact graph summaries\\nBody:\\nCo-authored-by: Codex <codex@openai.com>\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ee11939c5cb477aa\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 3}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-241da19aaf947c01", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382675, "scanner": "foundry_dataset", "fingerprint": "c3da43003902097bd1d214c667ab9a650b0eb6a7766c20199c4b0446e83c9b76", "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": "synaptent/aragora#7551", "human_labels": ["security_auth_secret"], "issue_number": "7551", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.61, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c611e5d4006174ed", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#7551\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: synaptent/aragora#7551\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-53f9a37f6d99b085\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/7551\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/7551\\nTitle: docs(governance): harvest ADC follow-on packet\\nBody:\\n## Summary\\n- Publish the harvested ADC follow-on governance packet from the existing idempotent handoff.\\n- Adds ADC base-stack review, parked-artifact preservation, implementation prompts, v0.7/v0.8 planning, and metrics refresh docs.\\n- Docs-only packet; no runtime behavior change.\\n\\n## Validation\\n- bash scripts/automation_pr_preflight.sh origin/main codex/harvest-adc-follow-on-deepening-r4-20260529\\n- git diff --check origin/main...codex/harvest-adc-follow-on-deepening-r4-20260529\\n- Prior handoff validation: tests/scripts/test_regenerate_metrics.py -> 22 passed; scripts/regenerate_metrics.py --check reported no drift beyond threshold; ruff check/format passed for regenerate_metrics tests.\\n\\n## Publication note\\nPublished from idempotent automation-outbox handoff open-pr-codex-harvest-adc-follow-on-deepening-r4-20260529-3228456c after prior attempts were blocked by GitHub connectivity/auth.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-49918dc5b4e6f84a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-509adf59a5e9861a", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382674, "scanner": "foundry_dataset", "fingerprint": "b82871eaa55912556dae198e614f5f784eb230f32edc2b414219d724110f9344", "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": "synaptent/aragora#7162", "human_labels": ["human_feedback_general"], "issue_number": "7162", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2fa23c8f07f0e0b4", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#7162\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: synaptent/aragora#7162\nRepo: synaptent/aragora\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-eb61f74fa5e972e2\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/synaptent/aragora/issues/7162\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/issues/7162\\nTitle: [automation] Stage-Gate Conductor Log\\nBody:\\nRecurring log for the Stage-Gate Conductor automation (runs every ~2 hours).\\n\\nEach run posts a single comment summarizing:\\n- current execution gate vs. canonical state (`docs/CANONICAL_GOALS.md`, `docs/status/NEXT_STEPS_CANONICAL.md`, `docs/plans/ARAGORA_EVOLUTION_ROADMAP.md`, `docs/FEATURE_GAP_LIST.md`)\\n- proof-surface honesty (corpus content, B0/TW-03 freshness, rescue rates)\\n- PR drain (open count vs. \u22648 healthy bound)\\n- boss-ready queue size (bounded \u22645)\\n- drift flags (deferred-track merges, hollow corpus, publish-path lag, duplicate epics)\\n- single highest-lever action\\n\\nThe conductor does not modify code or create PRs. When it finds genuinely new drift, it opens at most one bounded `stage-gate-drift` issue per run; otherwise it comments on the existing drift ticket and references it from this log.\\n\\nReferences:\\n- `docs/status/NEXT_STEPS_CANONICAL.md` \u2014 current gate + Do Now / Delay / Avoid\\n- Existing stage-gate-drift tickets: #6097 (AGT pre-gate), #6246 (\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b3ead353719b65e1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profi\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-6d050a37590c1e5f", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382673, "scanner": "foundry_dataset", "fingerprint": "f506d535df5433e711bda3a86d0984f7b65ddf57f93421efd6a4544f597c30ee", "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": "synaptent/aragora#6106", "human_labels": ["human_feedback_general"], "issue_number": "6106", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "synaptent/aragora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-affd78a0b1c46712", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#6106\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: synaptent/aragora#6106\nRepo: synaptent/aragora\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a4d1b2ed5162e5f1\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/synaptent/aragora/issues/6106\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/issues/6106\\nTitle: [automation] Founder Brief\\nBody:\\nRecurring morning brief for the founder. Posted daily at 7 AM America/Chicago by the Morning Brief automation.\\\\n\\\\nLabels: `automation-log`\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4c6f1abbaf74d410\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 3}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-28de273de575501a", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382672, "scanner": "foundry_dataset", "fingerprint": "1484d56aac20ec08de2bf4eb220ed459fe2cc0bfc59884ca2c3b23d2a42a6619", "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": "synaptent/aragora#3", "human_labels": ["api_integration_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "3", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.62, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-da3ab9dc858cc88c", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 20, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#3\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: synaptent/aragora#3\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 10\nLinked commit count: 20\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'test_ci_gap': 8, 'human_feedback_general': 1}\nPolarities: {'bad': 9, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cec86d8a18ddcf96\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/3#issuecomment-3734393038\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/3#issuecomment-3734393038\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `javascript`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `dependabot.yml`.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-5426d78e9244bdb9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/3#issuecomment-3734394911\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/3#issuecomment-3734394911\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large or complex\\n- Rate limiting\\n\\n---\\n*Powered by [Aragora](https://github.com/an0mium/aragora) - AI Red Team*\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-642773c075a0be55\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/3#issuecomment-3736783179\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/3#issuecomment-3736783179\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-7824fae355b4b16e", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382671, "scanner": "foundry_dataset", "fingerprint": "3122bd2960d8fd4b52e2023929103485d693bed27bdaa3e8cb9deb41b9085ab2", "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": "synaptent/aragora#2", "human_labels": ["api_integration_gap", "test_ci_gap"], "issue_number": "2", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.62, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ab26b28f17a1e0af", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#2\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: synaptent/aragora#2\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 5\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'test_ci_gap': 4}\nPolarities: {'bad': 5}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6315368feacfc548\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/2#issuecomment-3734392970\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/2#issuecomment-3734392970\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `python`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `dependabot.yml`.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-2dcadf689af15815\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/2#issuecomment-3734394196\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/2#issuecomment-3734394196\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large or complex\\n- Rate limiting\\n\\n---\\n*Powered by [Aragora](https://github.com/an0mium/aragora) - AI Red Team*\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6992472d1490befe\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/2#issuecomment-3748401314\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/2#issuecomment-3748401314\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large or complex\\n- Rate limiting\\n\\n---\\n*Powered by [Ara\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-9f6d1bc69466fe1e", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: synaptent/aragora"}, "properties": {"repobilityId": 382670, "scanner": "foundry_dataset", "fingerprint": "5d3c81341ebb5b9952b992d991ced8f868e5b8283ce9752a62e70c5aacbc9cd1", "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": "synaptent/aragora#1", "human_labels": ["api_integration_gap", "test_ci_gap"], "issue_number": "1", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.62, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-17d83c3ea170343e", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 7, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: synaptent/aragora\nThread: synaptent/aragora#1\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: synaptent/aragora#1\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 7\nLinked commit count: 7\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'test_ci_gap': 6}\nPolarities: {'bad': 7}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0bfc5b03ee0e06b8\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/1#issuecomment-3734392391\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/1#issuecomment-3734392391\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `javascript`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `dependabot.yml`.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4c66a3c474470d48\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/1#issuecomment-3734393001\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/1#issuecomment-3734393001\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large or complex\\n- Rate limiting\\n\\n---\\n*Powered by [Aragora](https://github.com/an0mium/aragora) - AI Red Team*\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-068f324ee039bd19\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/1#issuecomment-3736783044\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/1#issuecomment-3736783044\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large or complex\\n- Rate limiting\\n\\n---\\n*Powered\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-assumption_checks-032147b5dec49246", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420344, "scanner": "foundry_dataset", "fingerprint": "d2eb5babf898dc2bc592520a92636fd6fb68eb1188f3580c9c8ce063103f333a", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 7, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 16, "human_reported_issue_no_linked_fix": 8, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 20, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 115, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 9, "thread_has_comment": 9, "alignment_uses_comment": 16, "alignment_uses_finding": 16, "chain_has_link_quality": 27, "comment_aligns_finding": 16, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 9}, "node_count": 67, "node_types": {"repo": 1, "thread": 1, "comment": 9, "alignment": 16, "fix_outcome": 1, "issue_chain": 1, "link_quality": 27, "comment_chain": 9, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#9", "issue_number": "9", "quality_tiers": {"unresolved": 11, "assumption_check": 16}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c423e0d4d22a459f", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#9\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#9\nRepo: synaptent/aragora\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 67\nEdges: 115\nNode types: {'link_quality': 27, 'alignment': 16, 'comment': 9, 'comment_chain': 9, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 27, 'alignment_uses_comment': 16, 'alignment_uses_finding': 16, 'comment_aligns_finding': 16, 'thread_has_comment': 9, 'thread_has_comment_chain': 9, 'comment_has_chain': 9, 'issue_chain_has_comment_chain': 9, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 16, 'not_resolved_or_not_observed': 10, 'human_reported_issue_no_linked_fix': 8, 'test_ci_gap': 7, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 20, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 16, 'unresolved': 11}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-06fc92574504af89", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420343, "scanner": "foundry_dataset", "fingerprint": "7fc1f81c719a546905d01de3c5e2066e263039ef6ec45e7deea9223d8c920cd9", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 2, "test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8513", "issue_number": "8513", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f1c961b325fa0d15", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 8}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8513\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8513\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8513\nRepo: synaptent/aragora\nIssue/PR number: 8513\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 23\nEdges: 31\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-0a67fa8942b4aae3", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420342, "scanner": "foundry_dataset", "fingerprint": "ff1781d7f352dd19498c79920f581fe6df532a48d5329eafe2e9ac95011cb79a", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 2, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 2, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 5, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8507", "issue_number": "8507", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b818c017ac4ed7a8", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 8, "docs_or_claims": 4, "source_or_other": 8}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#8507\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8507\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8507\nRepo: synaptent/aragora\nIssue/PR number: 8507\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 39\nNode types: {'pr_file': 5, 'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 5, 'comment_chain_links_commit': 5, 'comment_chain_touches_file': 5, 'chain_has_link_quality': 5, 'issue_chain_touches_file': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'source_or_other': 2, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-2c2be8af261c8f97", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420341, "scanner": "foundry_dataset", "fingerprint": "e5e54f5fe4903bb3580e4ccc1d51fdc0bd1ea6280998d38e28fd0906de4e65d5", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 2, "test_ci_gap": 1, "source_or_other": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8506", "issue_number": "8506", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-055bdb926a5035b9", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 8, "source_or_other": 4}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: synaptent/aragora\nThread: synaptent/aragora#8506\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8506\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8506\nRepo: synaptent/aragora\nIssue/PR number: 8506\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-ce4a3ecf5fcaccb1", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420340, "scanner": "foundry_dataset", "fingerprint": "dfc784411041c913ef7141055ec0eeb712dd08e7cdf0863073b5b3d05cbd4847", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "dependency_or_build": 3, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8504", "issue_number": "8504", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3619d1558023222e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"dependency_or_build": 4}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8504\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8504\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8504\nRepo: synaptent/aragora\nIssue/PR number: 8504\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 27\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'dependency_or_build': 3, 'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-c17f6a8abc6a6a3b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420339, "scanner": "foundry_dataset", "fingerprint": "10e5c3707489da16edf6f44de0c39dfe6fcf90887e68b2c35f1d769fd7b54835", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8502", "issue_number": "8502", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5b0f23b405cbf09e", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8502\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8502\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8502\nRepo: synaptent/aragora\nIssue/PR number: 8502\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'bug_fix': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-f7b9905524785df5", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420338, "scanner": "foundry_dataset", "fingerprint": "b66e5bc7e92db67060f9c8f507a3aeb5a52cdc9949dc6882db51bdad44e6d78f", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "dependency_or_build": 1, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8497", "issue_number": "8497", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f949f3d23e897927", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8497\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8497\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8497\nRepo: synaptent/aragora\nIssue/PR number: 8497\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'dependency_or_build': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-a5c44f291e5bbd7d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420337, "scanner": "foundry_dataset", "fingerprint": "27a0f4f0c93c450c911d2df0e594b8d32191e0b0bf26467747c9442e75e634e0", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8496", "issue_number": "8496", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9852200542973a51", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#8496\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8496\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8496\nRepo: synaptent/aragora\nIssue/PR number: 8496\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-4e2436d7539c75b8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420336, "scanner": "foundry_dataset", "fingerprint": "ed245c6b43d875eaac0ae9059e387b209ba5ea9f5921704918c9e5b6efa6d454", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8493", "issue_number": "8493", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c267344d4fe1b81f", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8493\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8493\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8493\nRepo: synaptent/aragora\nIssue/PR number: 8493\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-10c74c86797ad90f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420335, "scanner": "foundry_dataset", "fingerprint": "587414b2f30ca7eb5dc14e8a9b7e91f5e42e3ac315226f2af48b1a9187afeac1", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8492", "issue_number": "8492", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8389cb63c91c3b18", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8492\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8492\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8492\nRepo: synaptent/aragora\nIssue/PR number: 8492\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-b7277044b9a307b2", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420334, "scanner": "foundry_dataset", "fingerprint": "0212b44a4ef752ca3d8d7b1b9ef6f8a1308c61f9ad9ac9cf5f123b33502be9de", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8491", "issue_number": "8491", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1de5525985e1f6c0", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8491\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8491\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8491\nRepo: synaptent/aragora\nIssue/PR number: 8491\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-df770d143cb60e71", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420333, "scanner": "foundry_dataset", "fingerprint": "17c0a5e3c189065306e1b6f6d7fb2917cbbe116b78bdd31128c12cde525f7118", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8488", "issue_number": "8488", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-747c86d398d96fca", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#8488\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8488\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8488\nRepo: synaptent/aragora\nIssue/PR number: 8488\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-d5895556e268391b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420332, "scanner": "foundry_dataset", "fingerprint": "a6337c20aebc149d663ee8dd7abaa7edee51b6c88d1aa3c1eed908afed713bce", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8478", "issue_number": "8478", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-12952b1f3feafe0b", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: synaptent/aragora\nThread: synaptent/aragora#8478\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8478\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8478\nRepo: synaptent/aragora\nIssue/PR number: 8478\nGraph consistency label: supported_by_high_confidence_link\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-c537fa1401061351", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420331, "scanner": "foundry_dataset", "fingerprint": "e0b66ddea3052b2f2e4d8e85ead7fe1efb8b36f01ba2be6d201679c9371ab1e5", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8476", "issue_number": "8476", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4e65f64aedd5304f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8476\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8476\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8476\nRepo: synaptent/aragora\nIssue/PR number: 8476\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-7498fd56030c1d40", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420330, "scanner": "foundry_dataset", "fingerprint": "51c5358a58c2b1823a5fb92c6110685ff1d51308ec010e714c1cc6f31939b4b2", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "source_or_other": 2, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8473", "issue_number": "8473", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e549a518bd373c8e", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 4, "source_or_other": 8}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: synaptent/aragora\nThread: synaptent/aragora#8473\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8473\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8473\nRepo: synaptent/aragora\nIssue/PR number: 8473\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-b542ccf588984041", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420329, "scanner": "foundry_dataset", "fingerprint": "8f39203b240d04aefbf292d6ccc82fc9b5c7fa7adc7a15ad34b33bf31eee4269", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8472", "issue_number": "8472", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-af0c4fb36ab536d8", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8472\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8472\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8472\nRepo: synaptent/aragora\nIssue/PR number: 8472\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-516e9cb8babd5569", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420328, "scanner": "foundry_dataset", "fingerprint": "2606cd65dae3124e9117019b0d1c242133d7c8db7b7e4cd74d0953ab4a62a5b8", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8461", "issue_number": "8461", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2d4648b2bbb9064b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8461\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8461\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8461\nRepo: synaptent/aragora\nIssue/PR number: 8461\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-6d33c7281a3f9d9a", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420327, "scanner": "foundry_dataset", "fingerprint": "5a04c8a2014f751c02862a8cead3cbb8594581fa52c5189623f97c505a14be85", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_or_ci": 2, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 4, "dependency_or_build": 5, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 60, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 12, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 32, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 12, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8452", "issue_number": "8452", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2e2d03668e016f8c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 8, "docs_or_claims": 4, "source_or_other": 16, "dependency_or_build": 20}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8452\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8452\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8452\nRepo: synaptent/aragora\nIssue/PR number: 8452\nGraph consistency label: supported_by_verification_signal\nNodes: 32\nEdges: 60\nNode types: {'pr_file': 12, 'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 12, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'dependency_or_build': 5, 'source_or_other': 4, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-8699f6d0b5cb2c8a", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420326, "scanner": "foundry_dataset", "fingerprint": "8b335cc1301791ef637ecdf81c5bea68c32524a7658354843e92bac3f6368a23", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 3, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 3, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 45, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 7, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 7, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8442", "issue_number": "8442", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f5d204d71ca68a9a", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 12, "docs_or_claims": 4, "source_or_other": 12}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: synaptent/aragora\nThread: synaptent/aragora#8442\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8442\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8442\nRepo: synaptent/aragora\nIssue/PR number: 8442\nGraph consistency label: supported_by_high_confidence_link\nNodes: 27\nEdges: 45\nNode types: {'pr_file': 7, 'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, '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, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'source_or_other': 3, 'test_or_ci': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-49831e1d8bf60aa0", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420325, "scanner": "foundry_dataset", "fingerprint": "ed338615434eb10dbc3ffcea49361bd8461b4e8186641749a8f21e73d6639d82", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "source_or_other": 2, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8432", "issue_number": "8432", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f39e1659505ffa73", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"source_or_other": 8}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#8432\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8432\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8432\nRepo: synaptent/aragora\nIssue/PR number: 8432\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 30\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-af76fa24157c3b1d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420324, "scanner": "foundry_dataset", "fingerprint": "7b13cad1eb9198d27dd375bcb7a1f327711d2a3b964263c43d2e2734451971df", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "dependency_or_build": 2, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8431", "issue_number": "8431", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6fa62fe7ff11c781", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8431\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8431\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8431\nRepo: synaptent/aragora\nIssue/PR number: 8431\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-6f46ec838cb805a3", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420323, "scanner": "foundry_dataset", "fingerprint": "1ac86c6d2037a7f9fa1c154084073453a731453687657ded25c286f0493013c7", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 4, "test_ci_gap": 1, "source_or_other": 4, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 8, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 29, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 8, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8406", "issue_number": "8406", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ddb903c998438bf0", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 16, "source_or_other": 16}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8406\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8406\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8406\nRepo: synaptent/aragora\nIssue/PR number: 8406\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 29\nEdges: 49\nNode types: {'pr_file': 8, 'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 8, 'comment_chain_touches_file': 8, 'issue_chain_touches_file': 8, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'source_or_other': 4, 'test_or_ci': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-775402bbb943dcfd", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420322, "scanner": "foundry_dataset", "fingerprint": "2859b5305585c6262cb1f13b02010a2e956deb59a6e82a95283feaac7a07574c", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8403", "issue_number": "8403", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5afd1d7385834302", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#8403\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8403\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8403\nRepo: synaptent/aragora\nIssue/PR number: 8403\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-f0ca5aa7b188c20f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420321, "scanner": "foundry_dataset", "fingerprint": "792a04ed227004c3d39d0e054a98ed925c6d228f0432e96d11f41093ec6c1785", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8366", "issue_number": "8366", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e48642819074d2ff", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: synaptent/aragora\nThread: synaptent/aragora#8366\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8366\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8366\nRepo: synaptent/aragora\nIssue/PR number: 8366\nGraph consistency label: supported_by_high_confidence_link\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-988ddd74ab300099", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420320, "scanner": "foundry_dataset", "fingerprint": "c8b164f1e27d483da4d624d38de81df29873e868d28ba1122fa1d411d8aadf54", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 1, "source_or_other": 1, "ci_failure_signal": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8329", "issue_number": "8329", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-304ef3eab52d6d92", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 4, "source_or_other": 4}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8329\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8329\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8329\nRepo: synaptent/aragora\nIssue/PR number: 8329\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 23\nEdges: 31\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'test_or_ci': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'bug_fix': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-7feae378ba2e72ca", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420319, "scanner": "foundry_dataset", "fingerprint": "02870b3c6fa88b4435e38057dc8a57cd72f24c1456df464251478f4a9e4d385a", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8226", "issue_number": "8226", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b3406b72f448dfd0", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: synaptent/aragora\nThread: synaptent/aragora#8226\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8226\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8226\nRepo: synaptent/aragora\nIssue/PR number: 8226\nGraph consistency label: supported_by_high_confidence_link\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-51a19c597fdf23f7", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420318, "scanner": "foundry_dataset", "fingerprint": "9b93346a36f3f7dc7b1c808f7d5309627a23255e2ce625d6b4bb29da0defb6cb", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8088", "issue_number": "8088", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fe326ddf3dfcc744", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8088\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8088\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8088\nRepo: synaptent/aragora\nIssue/PR number: 8088\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-ace23639f496f909", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420317, "scanner": "foundry_dataset", "fingerprint": "28d323eef3c6ceab96a3f3ace558aba6523b08fc101a1e410fbdf50b9881cf0d", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8064", "issue_number": "8064", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-bfb7b857a893f24f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8064\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8064\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8064\nRepo: synaptent/aragora\nIssue/PR number: 8064\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-39f920ab172845f8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420316, "scanner": "foundry_dataset", "fingerprint": "a65d2b299672748f34bf3cd41993362cd899abf40cee173f55dad157b71ea590", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8057", "issue_number": "8057", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e2253d3468a8cb2f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8057\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8057\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8057\nRepo: synaptent/aragora\nIssue/PR number: 8057\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-d17a45a4c1925d52", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420315, "scanner": "foundry_dataset", "fingerprint": "4825bb5da0fa1703d5627808ea10deded20e288e38a436a1598047ff55f81104", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8055", "issue_number": "8055", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-99ab9e715c4896a0", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8055\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8055\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8055\nRepo: synaptent/aragora\nIssue/PR number: 8055\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-34c5eb0ef75654c7", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420314, "scanner": "foundry_dataset", "fingerprint": "072c1ebdd9f5dd329f8e249be01417f1f853adc024d589db27d145b93da3fa2d", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8053", "issue_number": "8053", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-133dac1c1ea5b646", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8053\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8053\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8053\nRepo: synaptent/aragora\nIssue/PR number: 8053\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-f21eb9912bde38f7", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420313, "scanner": "foundry_dataset", "fingerprint": "3262d1556c85aded23314255760160ab637954436653346a1565a185cdd06624", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8052", "issue_number": "8052", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-025fc7609460cbca", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8052\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8052\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8052\nRepo: synaptent/aragora\nIssue/PR number: 8052\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-d25caff98b4ce799", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420312, "scanner": "foundry_dataset", "fingerprint": "91cb054365a7d1b1e83d0aa6a1c98c2c0b195517fbc619c77effc3f08bf8af3d", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8050", "issue_number": "8050", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-796c5708321ff05f", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#8050\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8050\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8050\nRepo: synaptent/aragora\nIssue/PR number: 8050\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-8ceb972ef34a0571", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420311, "scanner": "foundry_dataset", "fingerprint": "bb93d8dfcacaf08322ab6080d9a2b20d974202640ebf6d475bb1fbef2c6cc51f", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 19, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8048", "issue_number": "8048", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d9ec9a3fd88279bf", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#8048\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8048\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8048\nRepo: synaptent/aragora\nIssue/PR number: 8048\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 23\nNode types: {'link_quality': 5, 'commit': 4, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 4, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-958bc1d8d67e05fb", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420310, "scanner": "foundry_dataset", "fingerprint": "4eb6271816bc246e21ccf35ba6582020d9bfc81c61832e8c224a93d41a7b49bc", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8047", "issue_number": "8047", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1e5bf453ba8c5bf9", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8047\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8047\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8047\nRepo: synaptent/aragora\nIssue/PR number: 8047\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-521700c61b20686b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420309, "scanner": "foundry_dataset", "fingerprint": "c0bae3ea098f39731e20934c5cb8d45f9056e0b070a38ffdbe6220efb6c966a7", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8046", "issue_number": "8046", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-091ce02046879e1f", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8046\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8046\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8046\nRepo: synaptent/aragora\nIssue/PR number: 8046\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-8ab45a771fbf69bb", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420308, "scanner": "foundry_dataset", "fingerprint": "0c08d9989ffae4ebd2258f4f677ff3b8c2b90c8e0c3de355e2eb153e34448d33", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8045", "issue_number": "8045", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3157b7d7f0b20342", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8045\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8045\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8045\nRepo: synaptent/aragora\nIssue/PR number: 8045\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-058cead6ab6465f2", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420307, "scanner": "foundry_dataset", "fingerprint": "8806bd291b7b7173f3acffd06ff28131b1e259e29d83393e44c65c7a684ebe10", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8044", "issue_number": "8044", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3a87f96b0c66cbe5", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8044\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8044\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8044\nRepo: synaptent/aragora\nIssue/PR number: 8044\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'bug_fix': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-805b453b00e9b730", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420306, "scanner": "foundry_dataset", "fingerprint": "37ad0aa37bf4d2017c21f587431289fd02c2721dd93137c02657d9b704126b9d", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8043", "issue_number": "8043", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-cc107ac395f4c6d6", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8043\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8043\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8043\nRepo: synaptent/aragora\nIssue/PR number: 8043\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-33748b0524040079", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420305, "scanner": "foundry_dataset", "fingerprint": "47570713570eda8686524e2e22c9551132958b88a6cdb9dab4926b558b50a331", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8041", "issue_number": "8041", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-273fece502c69f29", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#8041\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8041\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8041\nRepo: synaptent/aragora\nIssue/PR number: 8041\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-a87497407a990227", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420304, "scanner": "foundry_dataset", "fingerprint": "46ec15ece72ceee7c605a1da4eb658ee303df9d92b6136a60f9a10b42b4fcec4", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8040", "issue_number": "8040", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6d8eafc5000812ad", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#8040\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8040\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8040\nRepo: synaptent/aragora\nIssue/PR number: 8040\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-fb559017efb366da", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420303, "scanner": "foundry_dataset", "fingerprint": "c8ae2e1a643c2288117b894e31ea53d16732a154954543ba354d4fc412a26d8e", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 2, "api_integration_gap": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "blueprint_human_gap_disagreement": 6, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 45, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 29, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8", "issue_number": "8", "quality_tiers": {"unresolved": 5, "assumption_check": 6}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-264e54337a587ba5", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#8\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8\nRepo: synaptent/aragora\nIssue/PR number: 8\nGraph consistency label: assumption_check\nNodes: 29\nEdges: 45\nNode types: {'link_quality': 11, 'alignment': 6, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 11, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 6, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'test_ci_gap': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 10}\nQuality tiers: {'assumption_check': 6, 'unresolved': 5}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-a1bcf34e823570cf", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420302, "scanner": "foundry_dataset", "fingerprint": "d7a004cb38a385cb18081bcd7773c588a861c94c0a3f01ef342e05d3ac1ec001", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7997", "issue_number": "7997", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7ad168991649930f", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7997\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#7997\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7997\nRepo: synaptent/aragora\nIssue/PR number: 7997\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 20\nEdges: 24\nNode types: {'link_quality': 5, 'commit': 4, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 4, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-91ca54bf801a9bc7", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420301, "scanner": "foundry_dataset", "fingerprint": "58b773f4acb62b6b916e95fb3add5ea508c8bb419190271ad5579e8ac83848fe", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7995", "issue_number": "7995", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f0582c305c5574ac", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7995\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#7995\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7995\nRepo: synaptent/aragora\nIssue/PR number: 7995\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-95b76d5a6f7f079f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420300, "scanner": "foundry_dataset", "fingerprint": "f2272e818d1b28705de7699997b64996bd922e41862f3767d1e49c45c90d34b7", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "dependency_or_build": 3, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7975", "issue_number": "7975", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-344c2a9f04298ec6", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7975\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#7975\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7975\nRepo: synaptent/aragora\nIssue/PR number: 7975\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'dependency_or_build': 3, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-4802bee1a228167d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420299, "scanner": "foundry_dataset", "fingerprint": "04b22c44918926236332887245c07efbc6475240e8abee1d379cb66b2b1ee599", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7936", "issue_number": "7936", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-553746c52da1571e", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7936\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#7936\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7936\nRepo: synaptent/aragora\nIssue/PR number: 7936\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-fb885162a78f5d9a", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420298, "scanner": "foundry_dataset", "fingerprint": "48b0d120cea7049524778032c2f88e34f23ed203db623ad930e0f01c79be281e", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7934", "issue_number": "7934", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-049505295d0c8036", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7934\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#7934\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7934\nRepo: synaptent/aragora\nIssue/PR number: 7934\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-def3e1e4678d3fe2", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420297, "scanner": "foundry_dataset", "fingerprint": "f8ef95108649b3fae6806ccfc3a9bc04ce74c0a397065c3b1d8b03766ce4e57c", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7932", "issue_number": "7932", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-08bf7799c38ffe2a", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7932\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#7932\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7932\nRepo: synaptent/aragora\nIssue/PR number: 7932\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-5f4866c5ca2ac953", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420296, "scanner": "foundry_dataset", "fingerprint": "03ff5909ce9787a6e363a55c8f2313c530e18337e7c3e72049e34f773190c474", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7931", "issue_number": "7931", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a6e320a7f8aca455", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7931\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#7931\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7931\nRepo: synaptent/aragora\nIssue/PR number: 7931\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-75a7ce8fb1de7995", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420295, "scanner": "foundry_dataset", "fingerprint": "953b595ea78d2a29e06eeec7cd17009bed596a8653c44533f186c85a133c9c57", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7927", "issue_number": "7927", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b2a2706d997d329d", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7927\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#7927\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7927\nRepo: synaptent/aragora\nIssue/PR number: 7927\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-7c7e0ca474ae4fb2", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420294, "scanner": "foundry_dataset", "fingerprint": "3bca30190135e9bd76b2bbdf6f4b46428cbc4c881b3d7bf4f7e5adfe92e96759", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7926", "issue_number": "7926", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b6a8904dfd3198b7", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7926\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#7926\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7926\nRepo: synaptent/aragora\nIssue/PR number: 7926\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-caf45b1f245c7386", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420293, "scanner": "foundry_dataset", "fingerprint": "f55cd00e5ed4f550b9b65d6c0b11c33c25d63b23e299fc3bdc7817007a1d94b7", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7882", "issue_number": "7882", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-523728ba6bcab37f", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#7882\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#7882\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7882\nRepo: synaptent/aragora\nIssue/PR number: 7882\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-575ff08232ad488f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420292, "scanner": "foundry_dataset", "fingerprint": "3edae50ae0fbd11a752c9c32457bcfc162d1c56fc2fb927afdd8a4311331e419", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7852", "issue_number": "7852", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-83168f348363c7b2", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7852\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#7852\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7852\nRepo: synaptent/aragora\nIssue/PR number: 7852\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 20\nEdges: 24\nNode types: {'link_quality': 5, 'commit': 4, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 4, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-9c3475eb84dc61c0", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420291, "scanner": "foundry_dataset", "fingerprint": "bb1816c68c5e97ebbea1df23662bb23773c66979a931df1b3746c44ebac77c58", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7848", "issue_number": "7848", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6b57b2ea5bc76518", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#7848\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#7848\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7848\nRepo: synaptent/aragora\nIssue/PR number: 7848\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-4eb1262c4896e8c4", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420290, "scanner": "foundry_dataset", "fingerprint": "91519eb1688152922af6d6b7bdca18c80cecc9816c2b65c86066eb70ceb8a143", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7842", "issue_number": "7842", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e0716e8b71c6928c", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7842\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#7842\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7842\nRepo: synaptent/aragora\nIssue/PR number: 7842\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-6ec7d5c27ea50fb1", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420289, "scanner": "foundry_dataset", "fingerprint": "fe2410416f81bc07beeeab3e48469a9800a0d686b0531fbf8708b506136f7911", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7838", "issue_number": "7838", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-96aab47f91e1835c", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7838\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#7838\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7838\nRepo: synaptent/aragora\nIssue/PR number: 7838\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-ea62d0640c772c38", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420288, "scanner": "foundry_dataset", "fingerprint": "c2f76a7b89ad800bab6ff16f8bed61534872980de9606bb79c7fd62d96d4e467", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7835", "issue_number": "7835", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-bf52e79464270a0f", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7835\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#7835\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7835\nRepo: synaptent/aragora\nIssue/PR number: 7835\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-1537d3237df42a0c", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420287, "scanner": "foundry_dataset", "fingerprint": "b4645e3c802d199830e41caf713e490e98a77647feef62010766a62e8c150859", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7822", "issue_number": "7822", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-94400e05f46a79ec", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7822\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#7822\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7822\nRepo: synaptent/aragora\nIssue/PR number: 7822\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-062734fccd8db153", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420286, "scanner": "foundry_dataset", "fingerprint": "e3da6d7ac25d0388916c43e52b494a60aa52b56eaf565cf45af5e338d7c4e7a4", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7467", "issue_number": "7467", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b526ba0412dab090", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7467\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#7467\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7467\nRepo: synaptent/aragora\nIssue/PR number: 7467\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-21ff6f1c88cfaa58", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420285, "scanner": "foundry_dataset", "fingerprint": "4217e5e723461d4f5943365a69dc9838f39f89c7b872fe417b17e9a57cf45a43", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 9, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7", "issue_number": "7", "quality_tiers": {"unresolved": 5, "assumption_check": 4}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b915bb52f344027f", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#7\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#7\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7\nRepo: synaptent/aragora\nIssue/PR number: 7\nGraph consistency label: assumption_check\nNodes: 25\nEdges: 37\nNode types: {'link_quality': 9, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 9, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, '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, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-ba978a2ea9750f9b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420284, "scanner": "foundry_dataset", "fingerprint": "07eac0f16003ec878a0dd338c398a8fbb96392ab8c5040dd8d6e49b5f97f9b05", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#6246", "issue_number": "6246", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-bbcc134a6f4b5c53", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#6246\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#6246\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#6246\nRepo: synaptent/aragora\nIssue/PR number: 6246\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-ac7df9df73c34502", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420283, "scanner": "foundry_dataset", "fingerprint": "7fb085a7b8084e026b15a8a8992df273a54263ae730ae8e98dbb59a436632ea5", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "api_integration_gap": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 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": 22, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#6", "issue_number": "6", "quality_tiers": {"unresolved": 4, "assumption_check": 4}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c97147ed56727ca1", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#6\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#6\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#6\nRepo: synaptent/aragora\nIssue/PR number: 6\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 8, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 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, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-93247aadbf77dbcf", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420282, "scanner": "foundry_dataset", "fingerprint": "ca864bc2c601ac2ebe84591a3f008b6073e695b05ae145a7afe1af3f06ce6ffa", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "api_integration_gap": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 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": 22, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#5", "issue_number": "5", "quality_tiers": {"unresolved": 4, "assumption_check": 4}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-00304d7bafcdc828", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#5\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#5\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#5\nRepo: synaptent/aragora\nIssue/PR number: 5\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 8, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 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, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-79656fab79084dd7", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420281, "scanner": "foundry_dataset", "fingerprint": "59003cc9b6a1daea32df0ccc928b1ebc798cfaa3f3f6eed3565d2ca866760534", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "api_integration_gap": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 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": 22, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#4", "issue_number": "4", "quality_tiers": {"unresolved": 4, "assumption_check": 4}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b6eb9747317cdce7", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#4\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#4\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#4\nRepo: synaptent/aragora\nIssue/PR number: 4\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 8, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 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, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-be2af9e171e4b894", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420280, "scanner": "foundry_dataset", "fingerprint": "b1db8299372652fec7a196209ba09c089636027bb33aa413d8702e3ef879c3e3", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 8, "api_integration_gap": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 12, "blueprint_human_gap_disagreement": 18, "comment_has_related_commit_context": 10, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 24}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 148, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 10, "alignment_uses_comment": 18, "alignment_uses_finding": 18, "chain_has_link_quality": 30, "comment_aligns_finding": 18, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 10, "comment_chain_links_commit": 20, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 76, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 10, "alignment": 18, "fix_outcome": 1, "issue_chain": 1, "link_quality": 30, "comment_chain": 10, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#3", "issue_number": "3", "quality_tiers": {"assumption_check": 18, "weak_supervision": 12}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-59fcbd75c1586dc3", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#3\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#3\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#3\nRepo: synaptent/aragora\nIssue/PR number: 3\nGraph consistency label: weak_supervision_needs_review\nNodes: 76\nEdges: 148\nNode types: {'link_quality': 30, 'alignment': 18, 'comment': 10, 'comment_chain': 10, 'commit': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 30, 'comment_chain_links_commit': 20, 'alignment_uses_comment': 18, 'alignment_uses_finding': 18, 'comment_aligns_finding': 18, 'thread_has_comment': 10, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 18, 'ambiguous_needs_more_evidence': 12, 'comment_has_related_commit_context': 10, 'test_ci_gap': 8, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_feedback_general': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 24}\nQuality tiers: {'assumption_check': 18, 'weak_supervision': 12}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-df7403eb1eb43756", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420279, "scanner": "foundry_dataset", "fingerprint": "78823711d483c83ddfaf0ec34dac1932d9044f24836406692fdac789cceb6036", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 4, "api_integration_gap": 1, "mostly follows blueprint": 2, "claimed_resolved_unverified": 7, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 10, "human_reported_issue_then_fix_attempt": 5, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 14}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 76, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 10, "alignment_uses_finding": 10, "chain_has_link_quality": 17, "comment_aligns_finding": 10, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 44, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 5, "alignment": 10, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 5, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#2", "issue_number": "2", "quality_tiers": {"assumption_check": 10, "weak_supervision": 7}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-25515ada80bc5c4d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#2\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#2\nRepo: synaptent/aragora\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 44\nEdges: 76\nNode types: {'link_quality': 17, 'alignment': 10, 'comment': 5, 'comment_chain': 5, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 17, 'alignment_uses_comment': 10, 'alignment_uses_finding': 10, 'comment_aligns_finding': 10, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'comment_chain_links_commit': 5, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 10, 'claimed_resolved_unverified': 7, 'human_reported_issue_then_fix_attempt': 5, 'test_ci_gap': 4, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 14}\nQuality tiers: {'assumption_check': 10, 'weak_supervision': 7}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-3d4ba39d74bd0c2b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420278, "scanner": "foundry_dataset", "fingerprint": "5d885d03b6d45a3299a42742ae366ef1302feea528c6253476de182bd46ca2fc", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 9, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "thread": 1, "comment": 3, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#17", "issue_number": "17", "quality_tiers": {"unresolved": 5, "assumption_check": 4}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-641cbab9eef49e58", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#17\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#17\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#17\nRepo: synaptent/aragora\nIssue/PR number: 17\nGraph consistency label: assumption_check\nNodes: 25\nEdges: 37\nNode types: {'link_quality': 9, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 9, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, '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, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-0bc45d25dd50764b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420277, "scanner": "foundry_dataset", "fingerprint": "a979987034f76266e544a20ffe7a6021f7ff55f869e311ce8f76a2f7018d7303", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 3, "api_integration_gap": 1, "human_feedback_general": 3, "unlinked_human_feedback": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 8, "human_reported_issue_no_linked_fix": 4, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 73, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 8, "alignment_uses_finding": 8, "chain_has_link_quality": 17, "comment_aligns_finding": 8, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 45, "node_types": {"repo": 1, "thread": 1, "comment": 7, "alignment": 8, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 7, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#16", "issue_number": "16", "quality_tiers": {"unresolved": 9, "assumption_check": 8}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2e84d7bff5d39ffa", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#16\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#16\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#16\nRepo: synaptent/aragora\nIssue/PR number: 16\nGraph consistency label: assumption_check\nNodes: 45\nEdges: 73\nNode types: {'link_quality': 17, 'alignment': 8, 'comment': 7, 'comment_chain': 7, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 17, 'alignment_uses_comment': 8, 'alignment_uses_finding': 8, 'comment_aligns_finding': 8, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'issue_chain_has_comment_chain': 7, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 8, 'not_resolved_or_not_observed': 6, 'human_reported_issue_no_linked_fix': 4, 'test_ci_gap': 3, 'human_feedback_general': 3, 'unlinked_human_feedback': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 12, 'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 9, 'assumption_check': 8}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-3f267af24705cb88", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420276, "scanner": "foundry_dataset", "fingerprint": "9aba59150985c358d56ccc03861976036dd03bd6aef46c9df18a3dd96d4395d6", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 5, "api_integration_gap": 1, "human_feedback_general": 5, "unlinked_human_feedback": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 12, "human_reported_issue_no_linked_fix": 6, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 16, "ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 109, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 11, "thread_has_comment": 11, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 25, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 11}, "node_count": 65, "node_types": {"repo": 1, "thread": 1, "comment": 11, "alignment": 12, "fix_outcome": 1, "issue_chain": 1, "link_quality": 25, "comment_chain": 11, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#15", "issue_number": "15", "quality_tiers": {"unresolved": 13, "assumption_check": 12}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8aa3d3eba81b3d05", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#15\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#15\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#15\nRepo: synaptent/aragora\nIssue/PR number: 15\nGraph consistency label: assumption_check\nNodes: 65\nEdges: 109\nNode types: {'link_quality': 25, 'alignment': 12, 'comment': 11, 'comment_chain': 11, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 25, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'thread_has_comment': 11, 'thread_has_comment_chain': 11, 'comment_has_chain': 11, 'issue_chain_has_comment_chain': 11, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 12, 'not_resolved_or_not_observed': 8, 'human_reported_issue_no_linked_fix': 6, 'test_ci_gap': 5, 'human_feedback_general': 5, 'unlinked_human_feedback': 5, 'ambiguous_needs_more_evidence': 5, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 16, 'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'unresolved': 13, 'assumption_check': 12}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-6d2a24f8240f8b50", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420275, "scanner": "foundry_dataset", "fingerprint": "0aa288dd1e4a0075d07b5bdd5f8438f2878a698ca2b99affc4a9be3fc4f5c617", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 2, "api_integration_gap": 1, "human_feedback_general": 2, "unlinked_human_feedback": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 6, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 55, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 13, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 35, "node_types": {"repo": 1, "thread": 1, "comment": 5, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 5, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#14", "issue_number": "14", "quality_tiers": {"unresolved": 7, "assumption_check": 6}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7d73e332e6c9d001", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#14\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#14\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#14\nRepo: synaptent/aragora\nIssue/PR number: 14\nGraph consistency label: assumption_check\nNodes: 35\nEdges: 55\nNode types: {'link_quality': 13, 'alignment': 6, 'comment': 5, 'comment_chain': 5, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 13, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 6, 'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'test_ci_gap': 2, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'unresolved': 7, 'assumption_check': 6}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-1181ca24c765ef74", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420274, "scanner": "foundry_dataset", "fingerprint": "b6d6d43cb576557622425ee10e47cc6b122ba4cdd31c5704e73c0bb967dfe135", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 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": 22, "node_types": {"repo": 1, "thread": 1, "comment": 2, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#13", "issue_number": "13", "quality_tiers": {"unresolved": 4, "assumption_check": 4}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6d7a2fa87e9c5ad7", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#13\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#13\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#13\nRepo: synaptent/aragora\nIssue/PR number: 13\nGraph consistency label: assumption_check\nNodes: 22\nEdges: 32\nNode types: {'link_quality': 8, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 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, 'blueprint_human_gap_disagreement': 4, 'test_ci_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-b51be65e3124ab06", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420273, "scanner": "foundry_dataset", "fingerprint": "773ad9b2e3ffd538f44082f43b1989b26829a79435aa981cca1368ec886b77a6", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 6, "api_integration_gap": 1, "human_feedback_general": 4, "unlinked_human_feedback": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 9, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 14, "human_reported_issue_no_linked_fix": 7, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 18, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 117, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 11, "thread_has_comment": 11, "alignment_uses_comment": 14, "alignment_uses_finding": 14, "chain_has_link_quality": 27, "comment_aligns_finding": 14, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 11}, "node_count": 69, "node_types": {"repo": 1, "thread": 1, "comment": 11, "alignment": 14, "fix_outcome": 1, "issue_chain": 1, "link_quality": 27, "comment_chain": 11, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#12", "issue_number": "12", "quality_tiers": {"unresolved": 13, "assumption_check": 14}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4f9296c750b2a6e7", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#12\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#12\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#12\nRepo: synaptent/aragora\nIssue/PR number: 12\nGraph consistency label: assumption_check\nNodes: 69\nEdges: 117\nNode types: {'link_quality': 27, 'alignment': 14, 'comment': 11, 'comment_chain': 11, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 27, 'alignment_uses_comment': 14, 'alignment_uses_finding': 14, 'comment_aligns_finding': 14, 'thread_has_comment': 11, 'thread_has_comment_chain': 11, 'comment_has_chain': 11, 'issue_chain_has_comment_chain': 11, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 14, 'not_resolved_or_not_observed': 9, 'human_reported_issue_no_linked_fix': 7, 'test_ci_gap': 6, 'human_feedback_general': 4, 'unlinked_human_feedback': 4, 'ambiguous_needs_more_evidence': 4, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 18, 'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'assumption_check': 14, 'unresolved': 13}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-e68f4f4f3fafb772", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420272, "scanner": "foundry_dataset", "fingerprint": "038a73e78f5454d1c19ba17e16ad1a42a95cf414181f5cb03b9769aca43a8f9c", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 8, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 11, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 18, "human_reported_issue_no_linked_fix": 9, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 22, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 128, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 10, "alignment_uses_comment": 18, "alignment_uses_finding": 18, "chain_has_link_quality": 30, "comment_aligns_finding": 18, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 74, "node_types": {"repo": 1, "thread": 1, "comment": 10, "alignment": 18, "fix_outcome": 1, "issue_chain": 1, "link_quality": 30, "comment_chain": 10, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#11", "issue_number": "11", "quality_tiers": {"unresolved": 12, "assumption_check": 18}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-eca8852f8965cae8", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#11\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#11\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#11\nRepo: synaptent/aragora\nIssue/PR number: 11\nGraph consistency label: assumption_check\nNodes: 74\nEdges: 128\nNode types: {'link_quality': 30, 'alignment': 18, 'comment': 10, 'comment_chain': 10, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 30, 'alignment_uses_comment': 18, 'alignment_uses_finding': 18, 'comment_aligns_finding': 18, 'thread_has_comment': 10, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 18, 'not_resolved_or_not_observed': 11, 'human_reported_issue_no_linked_fix': 9, 'test_ci_gap': 8, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 22, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 18, 'unresolved': 12}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-34cc6dada08f645b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420271, "scanner": "foundry_dataset", "fingerprint": "040f31a90aa3a9989fcab2435d0973edc918814e355e1073fef4ad620d56598b", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 6, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 9, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 14, "human_reported_issue_no_linked_fix": 7, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 18, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 102, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 14, "alignment_uses_finding": 14, "chain_has_link_quality": 24, "comment_aligns_finding": 14, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 60, "node_types": {"repo": 1, "thread": 1, "comment": 8, "alignment": 14, "fix_outcome": 1, "issue_chain": 1, "link_quality": 24, "comment_chain": 8, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#10", "issue_number": "10", "quality_tiers": {"unresolved": 10, "assumption_check": 14}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-608447baf77f0992", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: synaptent/aragora\nThread: synaptent/aragora#10\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#10\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#10\nRepo: synaptent/aragora\nIssue/PR number: 10\nGraph consistency label: assumption_check\nNodes: 60\nEdges: 102\nNode types: {'link_quality': 24, 'alignment': 14, 'comment': 8, 'comment_chain': 8, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 24, 'alignment_uses_comment': 14, 'alignment_uses_finding': 14, 'comment_aligns_finding': 14, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 14, 'not_resolved_or_not_observed': 9, 'human_reported_issue_no_linked_fix': 7, 'test_ci_gap': 6, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 18, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'assumption_check': 14, 'unresolved': 10}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-b1ad794e071453ce", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: synaptent/aragora"}, "properties": {"repobilityId": 420270, "scanner": "foundry_dataset", "fingerprint": "8e16aad48e55bd8db244a02dbe1fe1ea9b5a02516712a07c4884388bca77fd45", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 6, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 9, "blueprint_human_gap_disagreement": 14, "comment_has_related_commit_context": 7, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 18}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 104, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 7, "thread_has_comment": 7, "alignment_uses_comment": 14, "alignment_uses_finding": 14, "chain_has_link_quality": 23, "comment_aligns_finding": 14, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 7, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 7}, "node_count": 58, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 7, "alignment": 14, "fix_outcome": 1, "issue_chain": 1, "link_quality": 23, "comment_chain": 7, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#1", "issue_number": "1", "quality_tiers": {"assumption_check": 14, "weak_supervision": 9}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-584776ab4535cc89", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#1\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#1\nRepo: synaptent/aragora\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 58\nEdges: 104\nNode types: {'link_quality': 23, 'alignment': 14, 'comment': 7, 'comment_chain': 7, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 23, 'alignment_uses_comment': 14, 'alignment_uses_finding': 14, 'comment_aligns_finding': 14, 'thread_has_comment': 7, 'thread_has_comment_chain': 7, 'comment_has_chain': 7, 'comment_chain_links_commit': 7, 'issue_chain_has_comment_chain': 7, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 14, 'ambiguous_needs_more_evidence': 9, 'comment_has_related_commit_context': 7, 'test_ci_gap': 6, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 18}\nQuality tiers: {'assumption_check': 14, 'weak_supervision': 9}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-c54cd2a0fd33f9f5", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: synaptent/aragora"}, "properties": {"repobilityId": 411215, "scanner": "foundry_dataset", "fingerprint": "c6b068d75dc7df574e86834adb0b5174616778e897fd456720f8eadf85036f81", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "ui_workflow": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8482", "issue_number": "8482", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-395a66d5f2bf1b07", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8482\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: synaptent/aragora\nThread: synaptent/aragora#8482\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8482\nRepo: synaptent/aragora\nIssue/PR number: 8482\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-cfcaa09039913b8b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: synaptent/aragora"}, "properties": {"repobilityId": 391383, "scanner": "foundry_dataset", "fingerprint": "8f9b12548e97c2d26c10df62a0d30379cf635b877545cf0a0d6624ae05b89d60", "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": "synaptent/aragora#9", "human_labels": ["api_integration_gap", "human_feedback_general", "test_ci_gap"], "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": "synaptent/aragora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-be8dcaf5fd83aac3", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: synaptent/aragora\nThread: synaptent/aragora#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: synaptent/aragora#9\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 9\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'test_ci_gap': 7, 'human_feedback_general': 1}\nPolarities: {'bad': 8, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a7a52fbc939a5414\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/9#issuecomment-3734393200\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/9#issuecomment-3734393200\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `javascript`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `dependabot.yml`.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8e5bf9cf8be3f6bf\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/9#issuecomment-3734405812\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/9#issuecomment-3734405812\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large or complex\\n- Rate limiting\\n\\n---\\n*Powered by [Aragora](https://github.com/an0mium/aragora) - AI Red Team*\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a6d88fb1fc00600f\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/9#issuecomment-3737238522\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/9#issuecomment-3737238522\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large or compl\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-bad_chains-daf2ba30572da462", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: synaptent/aragora"}, "properties": {"repobilityId": 391382, "scanner": "foundry_dataset", "fingerprint": "94368ebee5562ceafc45f8b9484622959c35ae32cca518a6bfa4d766a2db00c9", "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": "synaptent/aragora#8505", "human_labels": ["agent_instruction_gap", "docs_or_claims", "source_or_other", "test_or_ci"], "issue_number": "8505", "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": "synaptent/aragora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e71f0ba3f5d1e014", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 1, "source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: synaptent/aragora\nThread: synaptent/aragora#8505\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: synaptent/aragora#8505\nRepo: synaptent/aragora\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: 3\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1, 'docs_or_claims': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4032579a0e7afaf8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8505\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: scarmani (User)\\nURL: https://github.com/synaptent/aragora/pull/8505\\nTitle: fix(quorum): default OpenRouter reviewer slugs to callable/countable variants\\nBody:\\n## What\\nFix two default OpenRouter reviewer slugs in `quorum_evidence.py` that silently broke the merge-quorum failure-fallback:\\n\\n| family | was | now | why |\\n|--------|-----|-----|-----|\\n| claude | `anthropic/claude-fable-5` | `anthropic/claude-opus-4.8` | fable-5 is catalogue-listed but **gated** \u2192 404 \\\"not available\\\" on call \u2192 dead fallback |\\n| qwen | `qwen3-235b-a22b-thinking-2507` | `qwen/qwen3-235b-a22b-2507` | thinking slug emits reasoning traces that survive normalization \u2192 de-count a supportive review (1/2 not 2/2) |\\n\\nBoth new slugs verified callable (HTTP 200) against the live OpenRouter catalogue. Adds a regression guard so neither default reverts.\\n\\n## Why it matters\\nThese were the root cause of \\\"claude+qwen can't reach a countable 2/2\\\" \u2014 the binding constraint on autonomous merge-quorum settlement. The instruct/opus slugs make the cheap, quota-free 2nd family count reliably.\\n\\n## Test\\n- `tests/swarm/test_quo\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-ef2357ab980f4db1\",\n    \"filename\": \"aragora/swarm/quorum_evidence.py\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 9,\n    \"deletions\": 2,\n    \"changes\": 11,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/6568b474636aae587ee2235019d31546247037d7/aragora%2Fswarm%2Fquorum_evidence.py\"\n  },\n  {\n    \"id\": \"github-pr-file-file-ff8d78360556da91\",\n    \"filename\": \"docs/METRICS.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 6,\n    \"deletions\": 6,\n    \"changes\": 12,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/6568b474636aae587ee2235019d\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-bad_chains-c9f368607433132c", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: synaptent/aragora"}, "properties": {"repobilityId": 391381, "scanner": "foundry_dataset", "fingerprint": "d762c419ee1cf030603fe9a41717b79de541b2b738f172527885e260af63240b", "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": "synaptent/aragora#8502", "human_labels": ["test_ci_gap"], "issue_number": "8502", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_with_failing_ci_signal", "source_backed": true, "max_confidence": 0.912, "repo_full_name": "synaptent/aragora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-81ed5d7bc801e89c", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: synaptent/aragora\nThread: synaptent/aragora#8502\nOutcome: claimed_resolved_with_failing_ci_signal\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: synaptent/aragora#8502\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_with_failing_ci_signal\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-74a65586e3dfd368\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8502\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: scarmani (User)\\nURL: https://github.com/synaptent/aragora/pull/8502\\nTitle: fix(outbox): detect non-codex open PR handoffs\\nBody:\\n## Summary\\n- Fix `reconcile_automation_outbox.py` open-PR detection to include all branch prefixes, not only `codex/*`.\\n- Add regression coverage for non-`codex/` handoff branches such as `structex/p2-docs-ci-tooling`.\\n- Verified the live targeted dry-run for `open-pr-structex-p2-docs-ci-tooling-docs-sync-repair-20260616-e806c51e` now reports `branch has open PR #8501` instead of `no open PR`.\\n\\n## Validation\\n- `PYTHONDONTWRITEBYTECODE=1 /Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest tests/scripts/test_reconcile_automation_outbox.py -q -p no:cacheprovider`\\n- `/Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff check scripts/reconcile_automation_outbox.py tests/scripts/test_reconcile_automation_outbox.py`\\n- `/Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff format --check scripts/reconcile_automation_outbox.py tests/scripts/test_reconcile_automation_outbox.py`\\n- `bash scripts/automation_pr_preflight.sh origin/main HEAD`\\n- `python scripts\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-155044aa4c2598a7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-bad_chains-ed4f6d5ad8fc98cc", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: synaptent/aragora"}, "properties": {"repobilityId": 391380, "scanner": "foundry_dataset", "fingerprint": "ede465083ab40d5c2dc780d1a36b6061237549f17e7435caef8c988cef71a835", "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": "synaptent/aragora#8500", "human_labels": ["security_auth_secret"], "issue_number": "8500", "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": "synaptent/aragora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-b360094ac1c076f6", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: synaptent/aragora\nThread: synaptent/aragora#8500\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: synaptent/aragora#8500\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7d63842f6adb0f9b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8500\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: scarmani (User)\\nURL: https://github.com/synaptent/aragora/pull/8500\\nTitle: docs(agents): document fusion registry entry\\nBody:\\n## Summary\\n- update documented registered-agent counts from 43 to 44\\n- add the opt-in OpenRouter fusion agent to AGENTS.md\\n- keep README.md and CLAUDE.md count references aligned with runtime registry\\n\\n## Validation\\n- PATH=/Users/armand/.pyenv/versions/3.11.11/bin:/Users/armand/.local/bin:/Library/Frameworks/Python.framework/Versions/3.13/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/pkg/env/global/bin:/Library/Apple/usr/bin:/Users/armand/.codex/tmp/arg0/codex-arg0iVm8sI:/Users/armand/.local/bin:/Users/armand/.grok/bin:/Users/armand/.antigravity/antigravity/bin:/Users/armand/.bun/bin:/Users/armand/.nebius/bin:/Users/armand/.pyenv/shims:/Users/armand/miniforge3/bi\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ac4fad5190b03f8d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurr\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-bad_chains-6038b9214c8ef908", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: synaptent/aragora"}, "properties": {"repobilityId": 391379, "scanner": "foundry_dataset", "fingerprint": "3d093e24b8653fe33e9de333bfc5b96adfd186e3d5bb5f9d2e7cde68503fbd96", "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": "synaptent/aragora#8460", "human_labels": ["build_install_failure"], "issue_number": "8460", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_with_failing_ci_signal", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-94cda4aa14d31aaf", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: synaptent/aragora\nThread: synaptent/aragora#8460\nOutcome: claimed_resolved_with_failing_ci_signal\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: synaptent/aragora#8460\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_with_failing_ci_signal\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'build_install_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-70e9b65d96cdf246\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"build_install_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8460\",\n    \"text\": \"GitHub feedback: build_install_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: scarmani (User)\\nURL: https://github.com/synaptent/aragora/pull/8460\\nTitle: chore(deps): update audit-vulnerable Python locks\\nBody:\\n## Summary\\n\\n- Update locked `cryptography` from 46.0.7 to 48.0.1.\\n- Update locked `starlette` from 1.0.1 to 1.3.1.\\n- Keep the repair lockfile-only to address the Python Security Scan blocker observed on PR #8454 without changing application code.\\n\\n## Validation\\n\\n- `uv lock --check`\\n- `uv run --with pip-audit python scripts/run_pip_audit_gate.py`\\n- `bash scripts/automation_pr_preflight.sh origin/main HEAD`\\n\\n## Notes\\n\\nDirect `python3 scripts/run_pip_audit_gate.py` is not available in this local shell because the default Python lacks `pip_audit`; the same repo helper passes through an ephemeral `uv run --with pip-audit` environment.\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9f5f1fb38740c3ee\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 3}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-bad_chains-8d0a5b2323b43478", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: synaptent/aragora"}, "properties": {"repobilityId": 391378, "scanner": "foundry_dataset", "fingerprint": "098892c78e1260e09b337c8abf528d69c53116c7cf841e67eb4f7d8e00b3dab8", "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": "synaptent/aragora#8382", "human_labels": ["docs_or_claims", "mock_placeholder", "source_or_other", "test_or_ci"], "issue_number": "8382", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "synaptent/aragora", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-434dbb2a98285b90", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 5, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "docs_or_claims": 1, "source_or_other": 2}, "linked_commit_count": 5, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: synaptent/aragora\nThread: synaptent/aragora#8382\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: synaptent/aragora#8382\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 5\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 2, 'docs_or_claims': 1, 'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-60c8f4bfeca971b0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8382\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/8382\\nTitle: feat(tier4): settle_tier4_pr.py \u2014 one-command --settle-apply + receipt-backed preapproval gate\\nBody:\\n## Problem\\n\\nSettling a Tier 4 PR currently means running a fragile multi-step dance per PR, as the active `scarmani` identity:\\n\\n1. `review-queue record-settlement --head-sha <HEAD> --action approve --reason ... --json`\\n2. `gh api --method POST repos/synaptent/aragora/statuses/<HEAD> -f state=success -f context=aragora/human-settlement ...`\\n3. find the failed `aragora-merge-quorum` run id by hand from the check-runs URL\\n4. `gh run rerun <RUN_ID> --failed`\\n\\nStep 3 is the error-prone one \u2014 pasting a `<RUN_ID>` placeholder verbatim fails, and the per-PR repetition adds real operator toil while draining the ODR settlement queue.\\n\\n## Change (commit 1 \u2014 `--settle-apply`)\\n\\nAdds a `--settle-apply` mode to `scripts/settle_tier4_pr.py` that chains all four steps in one gated command:\\n\\n```\\npython3 scripts/settle_tier4_pr.py --settle-apply --pr <PR> --head <HEAD> --trusted-operator-login scarmani\\n```\\n\\n- **Reuses the exis\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-1a17383e6eb1cdee\",\n    \"filename\": \"aragora/module_tiers.yaml\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 6,\n    \"deletions\": 6,\n    \"changes\": 12,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/3debf8cf3e236353242999891469541846f7444f/aragora%2Fmodule_tiers.yaml\"\n  },\n  {\n    \"id\": \"github-pr-file-file-5de193b8d13f885e\",\n    \"filename\": \"docs/METRICS.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 5,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/3debf8cf3e23635324299989\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-bad_chains-e24d5e035cac2276", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: synaptent/aragora"}, "properties": {"repobilityId": 391377, "scanner": "foundry_dataset", "fingerprint": "ecb30df8014470ed8ad7730c05a7b90b92fabd65d6114fc5d38e98d0fe194dd7", "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": "synaptent/aragora#8329", "human_labels": ["source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "8329", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_with_failing_ci_signal", "source_backed": true, "max_confidence": 0.86, "repo_full_name": "synaptent/aragora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-05287d86a61f1d62", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 5, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: synaptent/aragora\nThread: synaptent/aragora#8329\nOutcome: claimed_resolved_with_failing_ci_signal\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: synaptent/aragora#8329\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_with_failing_ci_signal\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 2\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0a805bc164b72800\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8329\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/8329\\nTitle: fix(preflight): suggest benchmark truth status smoke\\nBody:\\n## Summary\\n- add benchmark-truth status focused validation suggestions to automation preflight JSON\\n- cover render_benchmark_truth_status.py-only changes with a regression test\\n\\n## Validation\\n- PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 python3 -m pytest tests/scripts/test_automation_pr_preflight.py -q --tb=short\\n- bash -n scripts/automation_pr_preflight.sh\\n- python3 -m py_compile tests/scripts/test_automation_pr_preflight.py\\n- ruff check tests/scripts/test_automation_pr_preflight.py\\n- ruff format --check tests/scripts/test_automation_pr_preflight.py\\n- git diff --check origin/main...HEAD\\n- bash scripts/automation_pr_preflight.sh origin/main HEAD\\n- bash scripts/automation_pr_preflight.sh --json origin/main HEAD\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-4eff1ec4e36743ef\",\n    \"filename\": \"scripts/automation_pr_preflight.sh\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 9,\n    \"deletions\": 0,\n    \"changes\": 9,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/71fc93f00216ce10c3d2010b9657de6495f52ee6/scripts%2Fautomation_pr_preflight.sh\"\n  },\n  {\n    \"id\": \"github-pr-file-file-55ebf89de80865c0\",\n    \"filename\": \"tests/scripts/test_automation_pr_preflight.py\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 26,\n    \"deletions\": 0,\n    \"changes\": 26,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/71fc93f00216ce10c3d2010b9657de6495f52ee6/tests%2Fscripts%2Ftest_automation_pr_preflight.py\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d9bc2bca84fef2d8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-bad_chains-31f8af1be1daec11", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: synaptent/aragora"}, "properties": {"repobilityId": 391376, "scanner": "foundry_dataset", "fingerprint": "c4d3afe615d4c5285ab5360b3b82c0ab09e954d2d771f035362496d47e2ba935", "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": "synaptent/aragora#8044", "human_labels": ["test_ci_gap"], "issue_number": "8044", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_with_failing_ci_signal", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "synaptent/aragora", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-43c3f5be8e66d825", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 5, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: synaptent/aragora\nThread: synaptent/aragora#8044\nOutcome: claimed_resolved_with_failing_ci_signal\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: synaptent/aragora#8044\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_with_failing_ci_signal\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_failure_signal': 1}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-eb3f56ca40cf9b4d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8044\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/8044\\nTitle: fix(benchmark-truth): validate status corpus identity\\nBody:\\n## Summary\\n- reject blank benchmark corpus ids before status path resolution\\n- reject non-positive, boolean, and non-numeric corpus revisions before deriving latest pointers\\n- add focused coverage for malformed benchmark-truth status corpus manifests\\n\\n## Validation\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m pytest tests/scripts/test_render_benchmark_truth_status.py -q\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff check scripts/render_benchmark_truth_status.py tests/scripts/test_render_benchmark_truth_status.py\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python -m ruff format --check scripts/render_benchmark_truth_status.py tests/scripts/test_render_benchmark_truth_status.py\\n- git diff --check HEAD~1..HEAD\\n- /Users/armand/.pyenv/versions/3.11.11/bin/python scripts/render_benchmark_truth_status.py --output /private/tmp/b0-status-smoke.md\\n- bash scripts/automation_pr_preflight.sh origin/main HEAD\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-591457566cf00a71\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_prof\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-bad_chains-c44edc8f67bb38d2", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: synaptent/aragora"}, "properties": {"repobilityId": 391375, "scanner": "foundry_dataset", "fingerprint": "ac7077bbebc6b94dbd9fc58b19df154b8d0f30ff8d9056fbfc099216ed8ca353", "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": "synaptent/aragora#8", "human_labels": ["api_integration_gap", "test_ci_gap"], "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": "synaptent/aragora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-2628f3a15c933c3b", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: synaptent/aragora\nThread: synaptent/aragora#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: synaptent/aragora#8\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'test_ci_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f5e1cd508834a353\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8#issuecomment-3734393173\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/8#issuecomment-3734393173\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `python`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `dependabot.yml`.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4b22ec53696adf6d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8#issuecomment-3734396707\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/8#issuecomment-3734396707\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large or complex\\n- Rate limiting\\n\\n---\\n*Powered by [Aragora](https://github.com/an0mium/aragora) - AI Red Team*\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-dc55b0488764cae9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/8#issuecomment-3746674277\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/8#issuecomment-3746674277\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large or complex\\n- Rate limiting\\n\\n---\\n*Powered by [Aragor\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-bad_chains-57b6234bcc6933fb", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: synaptent/aragora"}, "properties": {"repobilityId": 391374, "scanner": "foundry_dataset", "fingerprint": "0b2ca083400144e23a1edb0b98c5350b4430c9aae640864d67dc16504a81f756", "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": "synaptent/aragora#7", "human_labels": ["api_integration_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "7", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "synaptent/aragora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-376f2922593547e5", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: synaptent/aragora\nThread: synaptent/aragora#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: synaptent/aragora#7\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'test_ci_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7b4a0c6344af387e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/7#issuecomment-3734393161\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/7#issuecomment-3734393161\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `python`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `dependabot.yml`.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0ddb4a34d0c5ac69\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/7#issuecomment-3734404540\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/7#issuecomment-3734404540\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large or complex\\n- Rate limiting\\n\\n---\\n*Powered by [Aragora](https://github.com/an0mium/aragora) - AI Red Team*\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-fadf21197618889c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/7#issuecomment-3746673124\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/7#issuecomment-3746673124\\nTitle: \\nBody:\\nLooks like pypdf is up-to-date now, so this is no longer needed.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-023f1ebe98c19d0f\", \"evidence-chain\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-bad_chains-926bd50ed0e364dd", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: synaptent/aragora"}, "properties": {"repobilityId": 391373, "scanner": "foundry_dataset", "fingerprint": "af37e272422415953c8afdba7d70819a30cf44c80725313e72840db1157e79f4", "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": "synaptent/aragora#6", "human_labels": ["api_integration_gap", "test_ci_gap"], "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": "synaptent/aragora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-d2061661e2c24c6f", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: synaptent/aragora\nThread: synaptent/aragora#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: synaptent/aragora#6\nRepo: synaptent/aragora\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: {'api_integration_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-25699e126166e080\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/6#issuecomment-3734393105\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/6#issuecomment-3734393105\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `python`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `dependabot.yml`.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-bfe7c77fda352ffa\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/6#issuecomment-3734395257\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/6#issuecomment-3734395257\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large or complex\\n- Rate limiting\\n\\n---\\n*Powered by [Aragora](https://github.com/an0mium/aragora) - AI Red Team*\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4cf29910e3584dc3\", \"evidence-chain-comment_to_commit-4a27c4337dee5164\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_sourc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-bad_chains-fa05e9050aa0979b", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: synaptent/aragora"}, "properties": {"repobilityId": 391372, "scanner": "foundry_dataset", "fingerprint": "2bc3869be30fdfcc79544d41c569d32d518845bbf134a3a2912d1d377042a238", "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": "synaptent/aragora#5", "human_labels": ["api_integration_gap", "test_ci_gap"], "issue_number": "5", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "synaptent/aragora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-7e2285a1b8489466", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: synaptent/aragora\nThread: synaptent/aragora#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: synaptent/aragora#5\nRepo: synaptent/aragora\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: {'api_integration_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-feeeeb31b495ebe3\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/5#issuecomment-3734393074\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/5#issuecomment-3734393074\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `python`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `dependabot.yml`.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-5778bf13f13358c0\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/5#issuecomment-3734396325\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/5#issuecomment-3734396325\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large or complex\\n- Rate limiting\\n\\n---\\n*Powered by [Aragora](https://github.com/an0mium/aragora) - AI Red Team*\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-28e838d79b99bbc1\", \"evidence-chain-comment_to_commit-1ed41e2f8cbff3cb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_sourc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-bad_chains-adb3b915a3a0cbe6", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: synaptent/aragora"}, "properties": {"repobilityId": 391371, "scanner": "foundry_dataset", "fingerprint": "05934f87cfe776a30cbd4e79dbfd9fcbb786e34f4bd60ab3af78bd51c443e39f", "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": "synaptent/aragora#4", "human_labels": ["api_integration_gap", "test_ci_gap"], "issue_number": "4", "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": "synaptent/aragora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-b742d5b1f18f7ecc", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: synaptent/aragora\nThread: synaptent/aragora#4\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: synaptent/aragora#4\nRepo: synaptent/aragora\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: {'api_integration_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3acc80086a3bb956\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/4#issuecomment-3734393041\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/4#issuecomment-3734393041\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `python`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `dependabot.yml`.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-5c8c6c0cf3ed391a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/4#issuecomment-3734396347\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/4#issuecomment-3734396347\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large or complex\\n- Rate limiting\\n\\n---\\n*Powered by [Aragora](https://github.com/an0mium/aragora) - AI Red Team*\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4494d6d011f6d10a\", \"evidence-chain-comment_to_commit-e91898b394b0b5a3\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_sourc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-bad_chains-3548e36ce089ba5e", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: synaptent/aragora"}, "properties": {"repobilityId": 391370, "scanner": "foundry_dataset", "fingerprint": "5cd51042509d54f161465329ea1b506cd68c704ed3c9e17e16eae4178818ec1c", "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": "synaptent/aragora#2420", "human_labels": ["agent_instruction_gap", "test_or_ci"], "issue_number": "2420", "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": "synaptent/aragora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-121abe396577ae92", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1}, "linked_commit_count": 0, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: synaptent/aragora\nThread: synaptent/aragora#2420\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: synaptent/aragora#2420\nRepo: synaptent/aragora\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: 1\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-19d400bbb0d3003b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/2420\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/pull/2420\\nTitle: Add comprehensive TTL expiration tests for ContinuumMemory tiers\\nBody:\\nTests fast/medium/slow tier expiration based on half-life * retention_multiplier,\\nverifies entries within TTL survive cleanup, tests all-tier cleanup, and confirms\\nred-lined entries are protected from expiration.\\n\\nCloses #2414\\n\\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\\n(cherry picked from commit b5b03ffecf9b4fafef9936f09ee770db81ba1dee)\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-204b4f775f5aabcb\",\n    \"filename\": \"tests/memory/test_tier_ttl_expiration.py\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"added\",\n    \"additions\": 113,\n    \"deletions\": 0,\n    \"changes\": 113,\n    \"blob_url\": \"https://github.com/synaptent/aragora/blob/6dc4cb53912852be2f0d518bf56f76903c885166/tests%2Fmemory%2Ftest_tier_ttl_expiration.py\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4b63a65aef144af8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 3}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-bad_chains-46119fc02cdc40cf", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: synaptent/aragora"}, "properties": {"repobilityId": 391369, "scanner": "foundry_dataset", "fingerprint": "ca9484ed00cc648d10ba77bbaff3bfc6d26e2146061c94573178c02fa5be5ff2", "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": "synaptent/aragora#17", "human_labels": ["api_integration_gap", "human_feedback_general", "test_ci_gap"], "issue_number": "17", "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": "synaptent/aragora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-3520245b6ff29d45", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: synaptent/aragora\nThread: synaptent/aragora#17\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: synaptent/aragora#17\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'test_ci_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bc1f23b44807849a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/17#issuecomment-3770204436\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/17#issuecomment-3770204436\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `javascript`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `dependabot.yml`.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-ab50784189ec2e1b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/17#issuecomment-3770217861\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/17#issuecomment-3770217861\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large or complex\\n- Rate limiting\\n\\n---\\n*Powered by [Aragora](https://github.com/an0mium/aragora) - AI Red Team*\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0d4c0ef9c5abbd52\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/17#issuecomment-3770224242\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/17#issuecomment-3770224242\\nTitle: \\nBody:\\n### Baseline Comparison: Unable to parse results\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-99200c4703ecab08\", \"evidence-chain\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-bad_chains-9e0215bd473ee3ce", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: synaptent/aragora"}, "properties": {"repobilityId": 391368, "scanner": "foundry_dataset", "fingerprint": "f946514cf071ef4976c8d4123c4c76965659907c2b6410a67546bc1eabaae50a", "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": "synaptent/aragora#16", "human_labels": ["api_integration_gap", "human_feedback_general", "test_ci_gap"], "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": "synaptent/aragora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-308b7e37494c0bb1", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: synaptent/aragora\nThread: synaptent/aragora#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: synaptent/aragora#16\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 7\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'test_ci_gap': 3, 'human_feedback_general': 3}\nPolarities: {'bad': 4, 'neutral': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3031ec02b6764d0c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/16#issuecomment-3766290510\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/16#issuecomment-3766290510\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `javascript`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `dependabot.yml`.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-fd531c6ceb44ef0a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/16#issuecomment-3766293091\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/16#issuecomment-3766293091\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large or complex\\n- Rate limiting\\n\\n---\\n*Powered by [Aragora](https://github.com/an0mium/aragora) - AI Red Team*\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-05228ae9578642b7\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/16#issuecomment-3766301388\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/16#issuecomment-3766301388\\nTitle: \\nBody:\\n### Baseline Comparison: Unable to parse results\"\n  },\n  {\n    \"id\": \"github-feedback-comment-e9226bcd0dbe790e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-bad_chains-36752e62248cc1d7", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: synaptent/aragora"}, "properties": {"repobilityId": 391367, "scanner": "foundry_dataset", "fingerprint": "f78cdf8d5e3b47edfbf247e5c70b4b929e392c4544d61786af82085530199c54", "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": "synaptent/aragora#15", "human_labels": ["api_integration_gap", "human_feedback_general", "test_ci_gap"], "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": "synaptent/aragora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-dcb598936a778e9b", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: synaptent/aragora\nThread: synaptent/aragora#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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: synaptent/aragora#15\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 11\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'test_ci_gap': 5, 'human_feedback_general': 5}\nPolarities: {'bad': 6, 'neutral': 5}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-00eed6fc52cdb769\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/15#issuecomment-3766289835\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/15#issuecomment-3766289835\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `javascript`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `dependabot.yml`.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-3b7c42be07b4bf59\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/15#issuecomment-3766296239\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/15#issuecomment-3766296239\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large or complex\\n- Rate limiting\\n\\n---\\n*Powered by [Aragora](https://github.com/an0mium/aragora) - AI Red Team*\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4d6c11acedf7ef0d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/15#issuecomment-3766297476\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/15#issuecomment-3766297476\\nTitle: \\nBody:\\n### Baseline Comparison: Unable to parse results\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0ce5f0ea089b0312\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-bad_chains-0628fac4f36817e0", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: synaptent/aragora"}, "properties": {"repobilityId": 391366, "scanner": "foundry_dataset", "fingerprint": "27a4f4c3dce3131f9354db693f84375d4bda7590e74c009e9c33f285e95117f5", "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": "synaptent/aragora#14", "human_labels": ["api_integration_gap", "human_feedback_general", "test_ci_gap"], "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": "synaptent/aragora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-0fbea4e49ebcfc00", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: synaptent/aragora\nThread: synaptent/aragora#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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: synaptent/aragora#14\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 5\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'test_ci_gap': 2, 'human_feedback_general': 2}\nPolarities: {'bad': 3, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-313650da6f39e7c8\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/14#issuecomment-3766288825\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/14#issuecomment-3766288825\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `javascript`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `dependabot.yml`.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-d0a9b1a2d871d27b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/14#issuecomment-3766289694\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/14#issuecomment-3766289694\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large or complex\\n- Rate limiting\\n\\n---\\n*Powered by [Aragora](https://github.com/an0mium/aragora) - AI Red Team*\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4b5357df436e561c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/14#issuecomment-3766289845\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/14#issuecomment-3766289845\\nTitle: \\nBody:\\n### Baseline Comparison: Unable to parse results\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0a6ac84114320d7b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-bad_chains-b52e002e3b14059a", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: synaptent/aragora"}, "properties": {"repobilityId": 391365, "scanner": "foundry_dataset", "fingerprint": "25f5070658aa3caee0524997cf24ea733c7a451f10e2e745f5eed459b1b01d98", "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": "synaptent/aragora#13", "human_labels": ["test_ci_gap"], "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": "synaptent/aragora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-08f58230a8cf2e3c", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: synaptent/aragora\nThread: synaptent/aragora#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: synaptent/aragora#13\nRepo: synaptent/aragora\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: {'test_ci_gap': 2}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-018c55f862365748\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/13#issuecomment-3765757328\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/13#issuecomment-3765757328\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large or complex\\n- Rate limiting\\n\\n---\\n*Powered by [Aragora](https://github.com/an0mium/aragora) - AI Red Team*\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-629124838fed53d5\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/13#issuecomment-3765760487\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/13#issuecomment-3765760487\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large or complex\\n- Rate limiting\\n\\n---\\n*Powered by [Aragora](https://github.com/an0mium/aragora) - AI Red Team*\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d1465442b217d490\", \"evidence-chain-comment_to_commit-a75684918e751d70\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schem\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-bad_chains-d8a38ea3a8db07e3", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: synaptent/aragora"}, "properties": {"repobilityId": 391364, "scanner": "foundry_dataset", "fingerprint": "2610021dcf2fe9b087c9265e29e188b8555fb4924f4a6e0e837197fe363051ef", "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": "synaptent/aragora#12", "human_labels": ["api_integration_gap", "human_feedback_general", "test_ci_gap"], "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": "synaptent/aragora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-2a60373ae6239c0f", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: synaptent/aragora\nThread: synaptent/aragora#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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: synaptent/aragora#12\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 11\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'test_ci_gap': 6, 'human_feedback_general': 4}\nPolarities: {'bad': 7, 'neutral': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c85dc1df0830a9c5\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/12#issuecomment-3761640481\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/12#issuecomment-3761640481\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `javascript`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `dependabot.yml`.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-eb7cd86a29e387e3\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/12#issuecomment-3761648866\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/12#issuecomment-3761648866\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large or complex\\n- Rate limiting\\n\\n---\\n*Powered by [Aragora](https://github.com/an0mium/aragora) - AI Red Team*\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-901b403fa4ab70c2\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/12#issuecomment-3764942060\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/12#issuecomment-3764942060\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-bad_chains-eff86cfc861df4d1", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: synaptent/aragora"}, "properties": {"repobilityId": 391363, "scanner": "foundry_dataset", "fingerprint": "f64613fb4484c152db0274c55d36f2c062688752b699c91ea9176fd71fa424ac", "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": "synaptent/aragora#11", "human_labels": ["api_integration_gap", "human_feedback_general", "test_ci_gap"], "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": "synaptent/aragora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f3ce26c58fc051d2", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: synaptent/aragora\nThread: synaptent/aragora#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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: synaptent/aragora#11\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 10\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'test_ci_gap': 8, 'human_feedback_general': 1}\nPolarities: {'bad': 9, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4c5a859f3870931e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/11#issuecomment-3734393653\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/11#issuecomment-3734393653\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `javascript`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `dependabot.yml`.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0e667309d8e55613\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/11#issuecomment-3734404250\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/11#issuecomment-3734404250\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large or complex\\n- Rate limiting\\n\\n---\\n*Powered by [Aragora](https://github.com/an0mium/aragora) - AI Red Team*\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-60bd2e41ec9c3f2e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/11#issuecomment-3737255823\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/11#issuecomment-3737255823\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-bad_chains-04116282f500ca29", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: synaptent/aragora"}, "properties": {"repobilityId": 391362, "scanner": "foundry_dataset", "fingerprint": "e6aca495f8363d86b0061f675b7e3d4eb94eec1fde4e0ecb69bd204aca48ad0a", "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": "synaptent/aragora#101", "human_labels": ["ui_workflow_gap"], "issue_number": "101", "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": "synaptent/aragora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-7e3a154362bb25ef", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: synaptent/aragora\nThread: synaptent/aragora#101\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: synaptent/aragora#101\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7339e8974cf6b1a1\",\n    \"kind\": \"issue_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/issues/101\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: synaptent/aragora\\nAuthor: an0mium (User)\\nURL: https://github.com/synaptent/aragora/issues/101\\nTitle: [SME-18] User feedback collection mechanism\\nBody:\\n## Description\\nImplement in-app feedback collection.\\n\\n## Acceptance Criteria\\n- [ ] Feedback button/widget\\n- [ ] Categorized feedback types\\n- [ ] Screenshot attachment\\n- [ ] Feedback dashboard\\n\\n## Estimate\\n2 days\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0691f485bd7b242e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: synaptent/aragora\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 25\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 5, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 3, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 6, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 3}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"ci_contradiction_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-bad_chains-8c9d3d0976a8f336", "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": "synaptent/aragora", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: synaptent/aragora"}, "properties": {"repobilityId": 391361, "scanner": "foundry_dataset", "fingerprint": "3a03eecce21aa6cc928e82992768abb87c606e043f0a13054112a324b0ef87ea", "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": "synaptent/aragora#10", "human_labels": ["api_integration_gap", "human_feedback_general", "test_ci_gap"], "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": "synaptent/aragora", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-15db4bb706267ffa", "helicopter_views": {"graphs": 2, "schemas": 3}, "artifact_families": {"ci": 1, "docs": 6, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: synaptent/aragora\nThread: synaptent/aragora#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: synaptent/aragora#10\nRepo: synaptent/aragora\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 8\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'test_ci_gap': 6, 'human_feedback_general': 1}\nPolarities: {'bad': 7, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-442fb2d0012b0def\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/10#issuecomment-3734393424\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/10#issuecomment-3734393424\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `javascript`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values from `dependabot.yml`.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-3bc21b9401cbb138\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/10#issuecomment-3734397523\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/10#issuecomment-3734397523\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large or complex\\n- Rate limiting\\n\\n---\\n*Powered by [Aragora](https://github.com/an0mium/aragora) - AI Red Team*\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-27f1586048f99ea2\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/synaptent/aragora/pull/10#issuecomment-3737245759\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: synaptent/aragora\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/synaptent/aragora/pull/10#issuecomment-3737245759\\nTitle: \\nBody:\\n## AI Red Team Code Review\\n\\nReview could not be completed. Please check the workflow logs.\\n\\n**Possible causes:**\\n- Missing API keys (ANTHROPIC_API_KEY, OPENAI_API_KEY)\\n- Diff too large\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "comment-chain-pattern-bad_chains-136d10c901d0eb96", "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": "synaptent/aragora", "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: synaptent/aragora"}, "properties": {"repobilityId": 414824, "scanner": "foundry_dataset", "fingerprint": "eb3a269f20966116fa1269231d01b30ff7675a1a6ed9a356b50bc3db697cbb7f", "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, "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": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8500", "issue_number": "8500", "quality_tiers": {"unresolved": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-cabf892f6da3e3ca", "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: synaptent/aragora\nThread: synaptent/aragora#8500\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8500\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8500\nRepo: synaptent/aragora\nIssue/PR number: 8500\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 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/synaptent/aragora", "source_id": "graph-query-motif_query-2a1dcc33313572a4", "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": "synaptent/aragora", "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: synaptent/aragora"}, "properties": {"repobilityId": 414823, "scanner": "foundry_dataset", "fingerprint": "967fb8cb4cbde3d7a755c843dc27ada32de62557c512c01bcc4791521c343932", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8499", "issue_number": "8499", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-3db3b117a1485159", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8499\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8499\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8499\nRepo: synaptent/aragora\nIssue/PR number: 8499\nGraph consistency label: supported_by_verification_signal\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-e79d3a87d2bc737d", "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": "synaptent/aragora", "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: synaptent/aragora"}, "properties": {"repobilityId": 414822, "scanner": "foundry_dataset", "fingerprint": "84c9f16c079002d23237b75c20c94ed7fa8a6985d17a8320f9fbac4eb1b42293", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 3, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8489", "issue_number": "8489", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-37eaaeab9e2d7e7b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8489\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8489\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8489\nRepo: synaptent/aragora\nIssue/PR number: 8489\nGraph consistency label: supported_by_verification_signal\nNodes: 13\nEdges: 15\nNode types: {'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-97cdacc480a434e7", "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": "synaptent/aragora", "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: synaptent/aragora"}, "properties": {"repobilityId": 414821, "scanner": "foundry_dataset", "fingerprint": "3a2d86df829a9aa46ee416c3c3c8a8d738881b435eb7f6f5503556b0038969c8", "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": {"dependency_or_build": 5, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8453", "issue_number": "8453", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-2cf08623ba6f55da", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#8453\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8453\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8453\nRepo: synaptent/aragora\nIssue/PR number: 8453\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'dependency_or_build': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-d3d8f218b7419acf", "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": "synaptent/aragora", "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: synaptent/aragora"}, "properties": {"repobilityId": 414820, "scanner": "foundry_dataset", "fingerprint": "00700f2f7b556bc086c2f1b0479b88fbb5bc4b8e057356b60213fb6974f5b392", "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": {"dependency_or_build": 5, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8443", "issue_number": "8443", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-fb17c19d340cb584", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: synaptent/aragora\nThread: synaptent/aragora#8443\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8443\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8443\nRepo: synaptent/aragora\nIssue/PR number: 8443\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'dependency_or_build': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-ef415df8486b5b20", "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": "synaptent/aragora", "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: synaptent/aragora"}, "properties": {"repobilityId": 414819, "scanner": "foundry_dataset", "fingerprint": "05a4551c6818917704a325bd2bf7e1d02bf5edc22e64dd23b0a2fdadee506b95", "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": {"dependency_or_build": 5, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7980", "issue_number": "7980", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ad1459461b18264d", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: synaptent/aragora\nThread: synaptent/aragora#7980\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#7980\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7980\nRepo: synaptent/aragora\nIssue/PR number: 7980\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'dependency_or_build': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-29a188f47ed76b79", "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": "synaptent/aragora", "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: synaptent/aragora"}, "properties": {"repobilityId": 414818, "scanner": "foundry_dataset", "fingerprint": "1fcb2acfbcf2a7bf77aff07e6a4d866ab8f1c5634448060b2fe9254120b97826", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "dependency_or_build": 4, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7977", "issue_number": "7977", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-846b739375c2fc52", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#7977\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#7977\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7977\nRepo: synaptent/aragora\nIssue/PR number: 7977\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'dependency_or_build': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-1779e02da1594ffd", "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": "synaptent/aragora", "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: synaptent/aragora"}, "properties": {"repobilityId": 414817, "scanner": "foundry_dataset", "fingerprint": "c89b8c1a956e2a95eaa5b0965debc9a50619837811f7a25d804a211bfac24367", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 12, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7929", "issue_number": "7929", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-3186e04e87a681d0", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#7929\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#7929\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7929\nRepo: synaptent/aragora\nIssue/PR number: 7929\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-86d7b766d742b15f", "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": "synaptent/aragora", "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: synaptent/aragora"}, "properties": {"repobilityId": 414816, "scanner": "foundry_dataset", "fingerprint": "344e4e5718718802f82c6a1f3ec6b2f7001e06a24370b0cbcc0fd548b4a0b355", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7551", "issue_number": "7551", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ccfc2747522d22ab", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#7551\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#7551\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7551\nRepo: synaptent/aragora\nIssue/PR number: 7551\nGraph consistency label: weak_supervision_needs_review\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-e85383744493c056", "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": "synaptent/aragora", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: synaptent/aragora"}, "properties": {"repobilityId": 408246, "scanner": "foundry_dataset", "fingerprint": "6b992006bab861286bfa9f58156f689c542f301ecdf897d683ed8e81777700de", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8433", "issue_number": "8433", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8cd488b17b3fd08d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8433\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8433\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8433\nRepo: synaptent/aragora\nIssue/PR number: 8433\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-30262b83760b72dd", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: synaptent/aragora"}, "properties": {"repobilityId": 408245, "scanner": "foundry_dataset", "fingerprint": "b2d8284f33659e6fae47eae5fb81ef9819c953908a09e33f22df10a06b7aefd9", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 5, "test_or_ci": 2, "docs_or_claims": 1, "source_or_other": 2, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 31, "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_links_commit": 5, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 19, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8382", "issue_number": "8382", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-02a3ceb508d15ad7", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 8, "docs_or_claims": 4, "source_or_other": 8}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: synaptent/aragora\nThread: synaptent/aragora#8382\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8382\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8382\nRepo: synaptent/aragora\nIssue/PR number: 8382\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 31\nNode types: {'pr_file': 5, 'commit': 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_links_commit': 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: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'source_or_other': 2, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'docs_or_claims': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-f8f260e33fffd9a0", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: synaptent/aragora"}, "properties": {"repobilityId": 408244, "scanner": "foundry_dataset", "fingerprint": "18aebe5651581e406de98aa541ea435d1786aee6d94690d2bcbc79d41ca53283", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 2, "ui_workflow": 1, "mock_placeholder": 1, "generated_provenance": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8262", "issue_number": "8262", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-92d1b4977fc3b176", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8262\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8262\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8262\nRepo: synaptent/aragora\nIssue/PR number: 8262\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'generated_provenance': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-3e7c110c78afdae1", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406196, "scanner": "foundry_dataset", "fingerprint": "2ef7c8d26247ee2c953d73b51143a9bb29a91ede46f924c6e725d86a411591b3", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_or_ci": 2, "test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8513", "issue_number": "8513", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3a4d768f692c149e", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 8}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8513\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8513\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8513\nRepo: synaptent/aragora\nIssue/PR number: 8513\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 23\nEdges: 31\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-4686fb912a256abb", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406195, "scanner": "foundry_dataset", "fingerprint": "1137e460690c39a9ba673821705cfc137c154c1912627d0782180e416010fed8", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_or_ci": 2, "source_or_other": 2, "ci_failure_signal": 1, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "comment_chain_has_ci": 1, "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_links_commit": 1, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 4, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8511", "issue_number": "8511", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-02e164ade6ec3882", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 8, "source_or_other": 8}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8511\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8511\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8511\nRepo: synaptent/aragora\nIssue/PR number: 8511\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 15\nEdges: 25\nNode types: {'pr_file': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'ci_summary': 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, 'comment_chain_links_commit': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'source_or_other': 2, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-15ed3f6e03143ccb", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406194, "scanner": "foundry_dataset", "fingerprint": "34ae95bb1e6714bc0168458746ae6fdbb1fb67586537c432f792bd5fa548e776", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8502", "issue_number": "8502", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d41788015c2fe38d", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8502\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8502\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8502\nRepo: synaptent/aragora\nIssue/PR number: 8502\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'bug_fix': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-407b5e4d3436851f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406193, "scanner": "foundry_dataset", "fingerprint": "d33ac1c4a0c393e5d72cf5344b99bd8479207d75fd530fcfc69ac37cfa71fb66", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"runtime_failure": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8501", "issue_number": "8501", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fb47b4ac4e256054", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8501\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8501\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8501\nRepo: synaptent/aragora\nIssue/PR number: 8501\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 15\nEdges: 17\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-6d529105d3af7ea4", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406192, "scanner": "foundry_dataset", "fingerprint": "99a5135459783d64aae26d3bbc92688b22509eca553ddeff7b822aeea6848c9b", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8493", "issue_number": "8493", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fde7da88468bdcb4", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8493\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8493\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8493\nRepo: synaptent/aragora\nIssue/PR number: 8493\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-be97746a91d39431", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406191, "scanner": "foundry_dataset", "fingerprint": "b3631225da081953595522680af245f9212de28a4f5dc8de51c70bd1e05fefba", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8472", "issue_number": "8472", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-14fdfb294ab397de", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8472\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8472\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8472\nRepo: synaptent/aragora\nIssue/PR number: 8472\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-cd41b101a4dc2332", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406190, "scanner": "foundry_dataset", "fingerprint": "f534e8d0c86c6de2fc0833f214c2ab239d5dce07e55103477d2a9c819767578f", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 1, "ci_failure_signal": 1, "build_install_failure": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8460", "issue_number": "8460", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-78c81a714fbfefd4", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8460\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8460\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8460\nRepo: synaptent/aragora\nIssue/PR number: 8460\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 15\nEdges: 17\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'build_install_failure': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'bug_fix': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-3ecd405ffa0d0028", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406189, "scanner": "foundry_dataset", "fingerprint": "7899f73d4ee77979a2768cdb4b142c2c3c18d7f8338f7a09d1446ee576bbd98a", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_or_ci": 4, "test_ci_gap": 1, "source_or_other": 4, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 8, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 29, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 8, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8406", "issue_number": "8406", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-90fa0d1cf43dee18", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 16, "source_or_other": 16}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8406\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8406\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8406\nRepo: synaptent/aragora\nIssue/PR number: 8406\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 29\nEdges: 49\nNode types: {'pr_file': 8, 'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 8, 'comment_chain_touches_file': 8, 'issue_chain_touches_file': 8, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'source_or_other': 4, 'test_or_ci': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-335dc02b20a26bee", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406188, "scanner": "foundry_dataset", "fingerprint": "389e4a980ba3d19a94061e8735b430d6796226a1a4a2c08b429c6181cd9e8122", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 1, "source_or_other": 1, "ci_failure_signal": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8329", "issue_number": "8329", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-910406a3a4cb4676", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {"test_or_ci": 4, "source_or_other": 4}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8329\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8329\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8329\nRepo: synaptent/aragora\nIssue/PR number: 8329\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 23\nEdges: 31\nNode types: {'commit': 5, 'link_quality': 5, 'pr_file': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'test_or_ci': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'bug_fix': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-da4bf28c4da08845", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406187, "scanner": "foundry_dataset", "fingerprint": "7395b2cb1ecece52bab61085cb8d77f40d9534f8a2fc9eef8024b7c92f1e6f5a", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8088", "issue_number": "8088", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7940b41a55309e2f", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8088\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8088\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8088\nRepo: synaptent/aragora\nIssue/PR number: 8088\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-86011c2f1f242db7", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406186, "scanner": "foundry_dataset", "fingerprint": "dd760d4d117a16e65ba6e75e84694a423e70c4988483c59218e1a2007cb86962", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8055", "issue_number": "8055", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-428888b29755f199", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8055\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8055\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8055\nRepo: synaptent/aragora\nIssue/PR number: 8055\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-7d43895f19ae878c", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406185, "scanner": "foundry_dataset", "fingerprint": "766f2005580c421c260989da96dcc7ae31a79c607bcc79484f59e6e069b857c3", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8047", "issue_number": "8047", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b0ad3a0e09370456", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8047\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8047\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8047\nRepo: synaptent/aragora\nIssue/PR number: 8047\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-85396e5a25b34cd2", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406184, "scanner": "foundry_dataset", "fingerprint": "27c113d3345a029a98ffb184a002d65a5cb89a1da6c09468af68670533e16b26", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8046", "issue_number": "8046", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fc860256c7ef9383", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8046\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8046\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8046\nRepo: synaptent/aragora\nIssue/PR number: 8046\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-2e759d3f6dba13ac", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406183, "scanner": "foundry_dataset", "fingerprint": "c68c93665a7a574c511a11e183713664dab69d500defcf0143705af0e62d966f", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8045", "issue_number": "8045", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b40a2cb9f115e09a", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8045\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8045\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8045\nRepo: synaptent/aragora\nIssue/PR number: 8045\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-bc923dd259c2600d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406182, "scanner": "foundry_dataset", "fingerprint": "7b8e336f8c51f49059a143da64cfdd224831bc1a35e977abb6f1616754354385", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_failing_ci_signal": 3, "human_reported_issue_then_failing_ci_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"claimed_resolved_with_failing_ci_signal": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8044", "issue_number": "8044", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f1cd75b57a142b28", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8044\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8044\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8044\nRepo: synaptent/aragora\nIssue/PR number: 8044\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_failing_ci_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_failing_ci_fix_attempt': 1, 'bug_fix': 1, 'ci_failure_signal': 1}\nOutcomes: {'claimed_resolved_with_failing_ci_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-d5aa03a7f6ecf381", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406181, "scanner": "foundry_dataset", "fingerprint": "4bcaf1a0001d515893be1052be486cdae057744adaf8bdf8ccac67633c8cb26e", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#8043", "issue_number": "8043", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4ff5ddf87b106cf9", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#8043\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#8043\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#8043\nRepo: synaptent/aragora\nIssue/PR number: 8043\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-a7d0921143f695c8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406180, "scanner": "foundry_dataset", "fingerprint": "dc8c555479b16c4e2210d8c5e7bd81cffb46ce35e7ef89216f22e890ce66c193", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7997", "issue_number": "7997", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6a1bb68861ca1e0c", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7997\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#7997\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7997\nRepo: synaptent/aragora\nIssue/PR number: 7997\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 20\nEdges: 24\nNode types: {'link_quality': 5, 'commit': 4, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 4, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-f00418e854a10106", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406179, "scanner": "foundry_dataset", "fingerprint": "7f3b3f4e2d18d4788030c3a48d4731808313e2daed96eaa223740332a996455b", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7936", "issue_number": "7936", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5ff0db30352f7826", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7936\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#7936\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7936\nRepo: synaptent/aragora\nIssue/PR number: 7936\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-203ab22a471d6e34", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406178, "scanner": "foundry_dataset", "fingerprint": "8461c6e1b552b84bdfcaa69a99718a0df860b7121e0bd99d6e3c35295360d999", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7934", "issue_number": "7934", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a1d9af6c1c9b93d4", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7934\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#7934\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7934\nRepo: synaptent/aragora\nIssue/PR number: 7934\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-949eeda4b9c2c63b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406177, "scanner": "foundry_dataset", "fingerprint": "56f2586f40dfc9b58348da6e4a90a2297d0e8d1763705c37623f59404e023bfa", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7932", "issue_number": "7932", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fb749b7e530d0789", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7932\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#7932\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7932\nRepo: synaptent/aragora\nIssue/PR number: 7932\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-4975c68a33de7bb2", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406176, "scanner": "foundry_dataset", "fingerprint": "f6907e5d21f6b42e13755992e1d477c181c881431140c03f08120e48f8cc8161", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7931", "issue_number": "7931", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fa764d2f28af17e3", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7931\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#7931\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7931\nRepo: synaptent/aragora\nIssue/PR number: 7931\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-681b9817dd4433f0", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406175, "scanner": "foundry_dataset", "fingerprint": "da8f517ed53e9f81b46648a61da363a9f98393d74cdda0228c34583d74705fe7", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7927", "issue_number": "7927", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-98cec14173949f04", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7927\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#7927\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7927\nRepo: synaptent/aragora\nIssue/PR number: 7927\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-d95daae00b79f043", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406174, "scanner": "foundry_dataset", "fingerprint": "fdf34f070523b6f9012efcc6e0877e942b763aea04176442acd5118cc90ddcd0", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7926", "issue_number": "7926", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-55aa6e48a04a094a", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7926\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#7926\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7926\nRepo: synaptent/aragora\nIssue/PR number: 7926\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-b96929c5be77e1e6", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406173, "scanner": "foundry_dataset", "fingerprint": "468f3c2c456d4c522307264ebe5d9fdab7ec07adeb1bfb438ea754d1c63cf380", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7852", "issue_number": "7852", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f45fa7f54584fcad", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7852\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#7852\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7852\nRepo: synaptent/aragora\nIssue/PR number: 7852\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 20\nEdges: 24\nNode types: {'link_quality': 5, 'commit': 4, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 4, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-51f362098ebec581", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406172, "scanner": "foundry_dataset", "fingerprint": "b8de462497ae84cf23ba193221fb4b28a1e0f7a09e7c20c57b99401d305344f3", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7842", "issue_number": "7842", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-23a2b19e9e48884f", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7842\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#7842\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7842\nRepo: synaptent/aragora\nIssue/PR number: 7842\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-1d57cd160224799b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406171, "scanner": "foundry_dataset", "fingerprint": "3cb5ec0be3ffab7050e2ba5c8b8d5568bd0c80b8c6b629bb2e02c0c7021b3a63", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7838", "issue_number": "7838", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b4c863b7f2f71a0d", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7838\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#7838\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7838\nRepo: synaptent/aragora\nIssue/PR number: 7838\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-cb5c4f11e6402c7a", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406170, "scanner": "foundry_dataset", "fingerprint": "8f5272a1c57dee48b272a04aeba6d9cffaf125054fa4ca4eecd16b47d827ad7d", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"test_ci_gap": 1, "ci_failure_signal": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7835", "issue_number": "7835", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a9e7241fe6fc902d", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7835\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#7835\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7835\nRepo: synaptent/aragora\nIssue/PR number: 7835\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 21\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-92ef45dfb695b0e9", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_failing_ci_claim", "level": "error", "message": {"text": "Foundry mined claimed resolved with failing ci: synaptent/aragora"}, "properties": {"repobilityId": 406169, "scanner": "foundry_dataset", "fingerprint": "0251fae8adf4c1cb21f13c61d73412aa89badb3327365f72af4cc3b326fa46d3", "category": "ci", "severity": "critical", "confidence": 0.86, "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": "Claimed resolved with failing CI", "intent": "Hard negatives where CI/failure evidence contradicts a resolution claim.", "labels": {"ci_failure_signal": 1, "verification_or_tests": 5, "human_feedback_general": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1}, "source": "graph_query_export", "motif_id": "claimed_resolved_with_failing_ci", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "claimed_resolved_with_failing_ci", "severity": "critical", "ci_labels": {"ci_failure_signal": 2}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "synaptent/aragora#7162", "issue_number": "7162", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "synaptent/aragora", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-bcb9d7e24343cb5d", "graph_gold_label": "contradicted_by_ci_or_failure_signal", "changed_file_labels": {}}, "text": "Graph query export: Claimed resolved with failing CI\nQuery id: claimed_resolved_with_failing_ci\nQuery type: motif_query\nIntent: Hard negatives where CI/failure evidence contradicts a resolution claim.\nMotif: claimed_resolved_with_failing_ci\nTraining usage: hard_negative\nGraph gold label: contradicted_by_ci_or_failure_signal\nRepo: synaptent/aragora\nThread: synaptent/aragora#7162\nEvidence:\nGraph motif: Claimed resolved while CI or failure evidence contradicts it\nMotif id: claimed_resolved_with_failing_ci\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: synaptent/aragora\nThread: synaptent/aragora#7162\nGraph gold label: contradicted_by_ci_or_failure_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: synaptent/aragora#7162\nRepo: synaptent/aragora\nIssue/PR number: 7162\nGraph consistency label: contradicted_by_ci_or_failure_signal\nNodes: 15\nEdges: 17\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'ci_failure_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {'ci_failure_signal': 2}\nCurriculum targets:\n- Reject confident fix summaries when CI or checks fail.\n- Teach judge models to prefer external verification over generated narrative.\nAssumption checks:\n- Did checks fail on the linked commit?\n- Does the thread claim resolution despite failing or incomplete verification?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/synaptent/aragora", "source_id": "graph-query-motif_query-74663ffe8af3fe68", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/claimed_resolved_with_failing_ci/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "synaptent/aragora", "source_dataset": "graph_queries/claimed_resolved_with_failing_ci", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-8c0366a3948d0197", "level": "warning", "message": {"text": "Analyzer timeout: software.tree"}, "properties": {"repobilityId": "err::timeout::software.tree", "scanner": "scanner-primary", "fingerprint": "8c0366a3948d0197", "layer": "software", "severity": "medium", "confidence": 1.0, "tags": ["analyzer-error", "timeout"]}}, {"ruleId": "scanner-861066c1495dea92", "level": "warning", "message": {"text": "Analyzer timeout: api.routes"}, "properties": {"repobilityId": "err::timeout::api.routes", "scanner": "scanner-primary", "fingerprint": "861066c1495dea92", "layer": "api", "severity": "medium", "confidence": 1.0, "tags": ["analyzer-error", "timeout"]}}, {"ruleId": "scanner-a4e7775de88a5dcc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/load/rate_limit_test.js:125"}, "properties": {"repobilityId": "48d73b8be1a3e476", "scanner": "scanner-primary", "fingerprint": "a4e7775de88a5dcc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6e11e9a074994e14", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/load/api_load.js:207"}, "properties": {"repobilityId": "70ff1984047929e4", "scanner": "scanner-primary", "fingerprint": "6e11e9a074994e14", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-75f9961ea93c9532", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/load/k6_api_test.js:170"}, "properties": {"repobilityId": "85da5c1858964acb", "scanner": "scanner-primary", "fingerprint": "75f9961ea93c9532", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-572bcb5be6bedd80", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/load/scenarios/api-baseline.js:167"}, "properties": {"repobilityId": "da9e145b1d914cd9", "scanner": "scanner-primary", "fingerprint": "572bcb5be6bedd80", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-726df8131a2a5017", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 docs-site/scripts/sync-docs.js:589"}, "properties": {"repobilityId": "b50ad18597df139a", "scanner": "scanner-primary", "fingerprint": "726df8131a2a5017", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-05841ee893bd6fc3", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/__tests__/JobMonitor.test.tsx:449"}, "properties": {"repobilityId": "bd11e0c03ddcfe55", "scanner": "scanner-primary", "fingerprint": "05841ee893bd6fc3", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a4d6cebc50efd627", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/scripts/validate-env.ts:82"}, "properties": {"repobilityId": "7dc07780d857b5cb", "scanner": "scanner-primary", "fingerprint": "a4d6cebc50efd627", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2ce776b1007d6523", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/scripts/capture-console-errors.ts:79"}, "properties": {"repobilityId": "c46b335ab3a7b627", "scanner": "scanner-primary", "fingerprint": "2ce776b1007d6523", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-716bc1f9acaf8e3d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/scripts/generate-sdk.ts:174"}, "properties": {"repobilityId": "48529e301bd61f53", "scanner": "scanner-primary", "fingerprint": "716bc1f9acaf8e3d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5d0f2685a37f15c1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/public/sw.js:19"}, "properties": {"repobilityId": "2d5b4a7aa758bca0", "scanner": "scanner-primary", "fingerprint": "5d0f2685a37f15c1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9c9ee5aae956b4e9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/src/utils/logger.ts:16"}, "properties": {"repobilityId": "e756a8889435377e", "scanner": "scanner-primary", "fingerprint": "9c9ee5aae956b4e9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-39eedbe0c55c118e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/MetricsPanel.tsx:268"}, "properties": {"repobilityId": "a1281cd5c998d60a", "scanner": "scanner-primary", "fingerprint": "39eedbe0c55c118e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2881c885abdd2e7c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/LearningDashboard.tsx:155"}, "properties": {"repobilityId": "3b64e87b7e99e9e6", "scanner": "scanner-primary", "fingerprint": "2881c885abdd2e7c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2d79888f0ba9893a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/TrendingTopicsPanel.tsx:164"}, "properties": {"repobilityId": "3df69224846b081e", "scanner": "scanner-primary", "fingerprint": "2d79888f0ba9893a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-95498103cd7a68d5", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/components/AgentDetailPanel.tsx:113"}, "properties": {"repobilityId": "a346c1f9d245e952", "scanner": "scanner-primary", "fingerprint": "95498103cd7a68d5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-09dfeb6bb91e81b4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/AgentDetailPanel.tsx:174"}, "properties": {"repobilityId": "94c4b5ce15cccba6", "scanner": "scanner-primary", "fingerprint": "09dfeb6bb91e81b4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5041a661c3d3097f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/CitationsPanel.tsx:326"}, "properties": {"repobilityId": "f6365431c6bdbd6a", "scanner": "scanner-primary", "fingerprint": "5041a661c3d3097f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-16aed5841d842b1f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/RecentReceipts.tsx:116"}, "properties": {"repobilityId": "5982f62b48a0500a", "scanner": "scanner-primary", "fingerprint": "16aed5841d842b1f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-089f9043f6d047c1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/AnalyticsPanel.tsx:181"}, "properties": {"repobilityId": "74847f8a108848b2", "scanner": "scanner-primary", "fingerprint": "089f9043f6d047c1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7aecfa35035f82c0", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/ProvenanceExplorer.tsx:284"}, "properties": {"repobilityId": "863ca517800f97b3", "scanner": "scanner-primary", "fingerprint": "7aecfa35035f82c0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-02c977b0f4ee7b41", "level": "note", "message": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 aragora/live/src/components/ProvenanceExplorer.tsx:170"}, "properties": {"repobilityId": "25f316dfc31b45a4", "scanner": "scanner-primary", "fingerprint": "02c977b0f4ee7b41", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.edge-label.no-bg"]}}, {"ruleId": "scanner-79c31537e70f01a1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/GauntletPanel.tsx:196"}, "properties": {"repobilityId": "7676fc74fbf67a8e", "scanner": "scanner-primary", "fingerprint": "79c31537e70f01a1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a62ad0bdb35e415a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/components/PublicGallery.tsx:726"}, "properties": {"repobilityId": "e817c1623ec86e18", "scanner": "scanner-primary", "fingerprint": "a62ad0bdb35e415a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-7c12bfe610c3c3a6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/ProofVisualizerPanel.tsx:746"}, "properties": {"repobilityId": "0e89b2c4dc3ce7ee", "scanner": "scanner-primary", "fingerprint": "7c12bfe610c3c3a6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cefe3bedbbf861d8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/GauntletRunner.tsx:403"}, "properties": {"repobilityId": "0ae273ca8b47c67c", "scanner": "scanner-primary", "fingerprint": "cefe3bedbbf861d8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-737d84a29408a36b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/UserParticipation.tsx:337"}, "properties": {"repobilityId": "2a93e45026f0da10", "scanner": "scanner-primary", "fingerprint": "737d84a29408a36b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e4381cc7d926b038", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/MomentsTimeline.tsx:168"}, "properties": {"repobilityId": "3c7616216e121b03", "scanner": "scanner-primary", "fingerprint": "e4381cc7d926b038", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-de06c46b81dafe21", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/StatusBar.tsx:96"}, "properties": {"repobilityId": "fcb4f73199f775ed", "scanner": "scanner-primary", "fingerprint": "de06c46b81dafe21", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2691c7fce1e4b726", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/BatchExplainabilityPanel.tsx:380"}, "properties": {"repobilityId": "471c51bc9f876fd9", "scanner": "scanner-primary", "fingerprint": "2691c7fce1e4b726", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c295bce0266f232a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/DocumentPreviewPanel.tsx:179"}, "properties": {"repobilityId": "1f3fc938ad27b1e0", "scanner": "scanner-primary", "fingerprint": "c295bce0266f232a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e8e655c09c07549b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/LineageBrowser.tsx:79"}, "properties": {"repobilityId": "d0928cebda6079ff", "scanner": "scanner-primary", "fingerprint": "e8e655c09c07549b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e9f5f7a81cea4a46", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/Sidebar.tsx:475"}, "properties": {"repobilityId": "56f01345689adc7a", "scanner": "scanner-primary", "fingerprint": "e9f5f7a81cea4a46", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6ada443723344aa5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/VerdictCard.tsx:205"}, "properties": {"repobilityId": "d9597bf292482c41", "scanner": "scanner-primary", "fingerprint": "6ada443723344aa5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b520bbb0142d18e9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/MediaUpload.tsx:473"}, "properties": {"repobilityId": "4827d723300287f7", "scanner": "scanner-primary", "fingerprint": "b520bbb0142d18e9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e80e57f0bb982a76", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/DebateListPanel.tsx:177"}, "properties": {"repobilityId": "4a39576e24827f9d", "scanner": "scanner-primary", "fingerprint": "e80e57f0bb982a76", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-274cd5e639039ee7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/ConsensusKnowledgeBase.tsx:224"}, "properties": {"repobilityId": "9f8b16a9ac8192dd", "scanner": "scanner-primary", "fingerprint": "274cd5e639039ee7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-57fd5afb8b4b4663", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/ApiExplorerPanel.tsx:234"}, "properties": {"repobilityId": "6251d076743b5ab5", "scanner": "scanner-primary", "fingerprint": "57fd5afb8b4b4663", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7039a346b75ea665", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/AnalyticsDashboard.tsx:240"}, "properties": {"repobilityId": "746ae6e3f1a22d88", "scanner": "scanner-primary", "fingerprint": "7039a346b75ea665", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3b78878ab388deaf", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/EvaluationPanel.tsx:669"}, "properties": {"repobilityId": "2c21d93e0c6d4acf", "scanner": "scanner-primary", "fingerprint": "3b78878ab388deaf", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3edeaec835ad22c2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/EnterpriseMetricsCards.tsx:158"}, "properties": {"repobilityId": "073ce5a9e2de1220", "scanner": "scanner-primary", "fingerprint": "3edeaec835ad22c2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0dcaa1047268bb95", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/BatchDebatePanel.tsx:434"}, "properties": {"repobilityId": "7818eef543626c79", "scanner": "scanner-primary", "fingerprint": "0dcaa1047268bb95", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3eae6dfa5aa3aa78", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/TournamentPanel.tsx:226"}, "properties": {"repobilityId": "f68ab78da2776f77", "scanner": "scanner-primary", "fingerprint": "3eae6dfa5aa3aa78", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e184407b78910224", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/DocumentUpload.tsx:455"}, "properties": {"repobilityId": "ea4bacad349037fa", "scanner": "scanner-primary", "fingerprint": "e184407b78910224", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-00dae6f825e5c63c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/YouTubeInput.tsx:284"}, "properties": {"repobilityId": "fb3e53c2a2120dfe", "scanner": "scanner-primary", "fingerprint": "00dae6f825e5c63c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-984ad7163ae9f72d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/GauntletHeatmap.tsx:239"}, "properties": {"repobilityId": "65261ba67386f2b6", "scanner": "scanner-primary", "fingerprint": "984ad7163ae9f72d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6dccd7d1fa36e3f5", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/components/FindingDetailDrawer.tsx:262"}, "properties": {"repobilityId": "49f709c67d6397a2", "scanner": "scanner-primary", "fingerprint": "6dccd7d1fa36e3f5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-8df204a160542686", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/FindingDetailDrawer.tsx:260"}, "properties": {"repobilityId": "32f94379eea2470b", "scanner": "scanner-primary", "fingerprint": "8df204a160542686", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e0eae3a64d9f81ef", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 aragora/live/src/components/integrations/IntegrationSetupWizard.tsx:116"}, "properties": {"repobilityId": "bfc9bd1c806e914a", "scanner": "scanner-primary", "fingerprint": "e0eae3a64d9f81ef", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2002fdeff2d43323", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/layout/TopBar.tsx:85"}, "properties": {"repobilityId": "52c9d6178fe28678", "scanner": "scanner-primary", "fingerprint": "2002fdeff2d43323", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cf676f96f7cad319", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/layout/LeftSidebar.tsx:537"}, "properties": {"repobilityId": "09a97be4f8f99c92", "scanner": "scanner-primary", "fingerprint": "cf676f96f7cad319", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f2bcb07cecb9c172", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/components/workflow-builder/TemplateBrowser.tsx:86"}, "properties": {"repobilityId": "bd2e9e9f76b3e438", "scanner": "scanner-primary", "fingerprint": "f2bcb07cecb9c172", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-74cbcb437915a1cb", "level": "note", "message": {"text": "React Flow <MiniMap> without dark background \u2014 aragora/live/src/components/workflow-builder/WorkflowCanvas.tsx:310"}, "properties": {"repobilityId": "30db97b40cf41cff", "scanner": "scanner-primary", "fingerprint": "74cbcb437915a1cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.minimap.no-bg"]}}, {"ruleId": "scanner-c25b2a579090fcf1", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/workflow-builder/WorkflowCanvas.tsx:306"}, "properties": {"repobilityId": "72a1968e47f5afc7", "scanner": "scanner-primary", "fingerprint": "c25b2a579090fcf1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-099b7a2910a62dbe", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/workflow-builder/nodes/ParallelNode.tsx:40"}, "properties": {"repobilityId": "db41d922c42ff6c2", "scanner": "scanner-primary", "fingerprint": "099b7a2910a62dbe", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-24ce927b905924e9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/workflow-builder/nodes/DebateNode.tsx:38"}, "properties": {"repobilityId": "81acc2782ea404a3", "scanner": "scanner-primary", "fingerprint": "24ce927b905924e9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a940d798d6b1f92c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/workflow-builder/nodes/MemoryNode.tsx:38"}, "properties": {"repobilityId": "655f33d2ca7f61d8", "scanner": "scanner-primary", "fingerprint": "a940d798d6b1f92c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c1b502f75287e2ae", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/workflow-builder/nodes/TaskNode.tsx:46"}, "properties": {"repobilityId": "ba23863afbfb60f7", "scanner": "scanner-primary", "fingerprint": "c1b502f75287e2ae", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-731fb8e8c6fd97d3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/workflow-builder/nodes/DecisionNode.tsx:39"}, "properties": {"repobilityId": "7b84fb6709027fbd", "scanner": "scanner-primary", "fingerprint": "731fb8e8c6fd97d3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1b55fd16fa5b9358", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/workflow-builder/nodes/HumanCheckpointNode.tsx:45"}, "properties": {"repobilityId": "59a1076ebec3ed28", "scanner": "scanner-primary", "fingerprint": "1b55fd16fa5b9358", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3d5e4b2d288b7055", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/upload/UnifiedMediaUploader.tsx:629"}, "properties": {"repobilityId": "a4622bca3c458e64", "scanner": "scanner-primary", "fingerprint": "3d5e4b2d288b7055", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-20df745eab06a500", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/upload/CloudStoragePicker.tsx:384"}, "properties": {"repobilityId": "1824925b64252037", "scanner": "scanner-primary", "fingerprint": "20df745eab06a500", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ca3c6da33f2cb58c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/playground/WebSocketViewer.tsx:112"}, "properties": {"repobilityId": "2f0cebc9cee280c7", "scanner": "scanner-primary", "fingerprint": "ca3c6da33f2cb58c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b62a678a32c9b13a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/playground/RequestBuilder.tsx:142"}, "properties": {"repobilityId": "83a042828ac3e57b", "scanner": "scanner-primary", "fingerprint": "b62a678a32c9b13a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5e09e17c8827403c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/playground/ApiPlayground.tsx:229"}, "properties": {"repobilityId": "0c70c5493fc3d6c1", "scanner": "scanner-primary", "fingerprint": "5e09e17c8827403c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-884e303017139f10", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/playground/EndpointSelector.tsx:181"}, "properties": {"repobilityId": "9c9b76a9c0ba972f", "scanner": "scanner-primary", "fingerprint": "884e303017139f10", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-451fad590194aba2", "level": "note", "message": {"text": "React Flow <MiniMap> without dark background \u2014 aragora/live/src/components/workflow-runtime/ExecutionDAGView.tsx:354"}, "properties": {"repobilityId": "ad42b2187bfc6ac8", "scanner": "scanner-primary", "fingerprint": "451fad590194aba2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.minimap.no-bg"]}}, {"ruleId": "scanner-2325b8cc1f0adb1a", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/workflow-runtime/ExecutionDAGView.tsx:350"}, "properties": {"repobilityId": "08ecc2a92607cfe1", "scanner": "scanner-primary", "fingerprint": "2325b8cc1f0adb1a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-4fae48bd18e0f897", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/workflow-runtime/ExecutionDAGView.tsx:143"}, "properties": {"repobilityId": "a63113d69c27e8c0", "scanner": "scanner-primary", "fingerprint": "4fae48bd18e0f897", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1462862a3dc8e6c6", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/components/visualization/MermaidRenderer.tsx:156"}, "properties": {"repobilityId": "2f2fd7fa622e2a23", "scanner": "scanner-primary", "fingerprint": "1462862a3dc8e6c6", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9be1d5beca38c2c6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/visualization/ArgumentMap.tsx:390"}, "properties": {"repobilityId": "eaec4c8249dc5218", "scanner": "scanner-primary", "fingerprint": "9be1d5beca38c2c6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7bfef865ddf40308", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/auth/UserMenu.tsx:132"}, "properties": {"repobilityId": "765bd6a87303d92a", "scanner": "scanner-primary", "fingerprint": "7bfef865ddf40308", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e535317322c6051b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/auth/OrganizationSwitcher.tsx:128"}, "properties": {"repobilityId": "007f31dc04ab3127", "scanner": "scanner-primary", "fingerprint": "e535317322c6051b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a897606d6d6ba854", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/analytics/CostBreakdown.tsx:164"}, "properties": {"repobilityId": "8699f170f7268a79", "scanner": "scanner-primary", "fingerprint": "a897606d6d6ba854", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8386268bf1823431", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/graph-debate/index.tsx:321"}, "properties": {"repobilityId": "50004249bd3481a4", "scanner": "scanner-primary", "fingerprint": "8386268bf1823431", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-98e260a05c35e746", "level": "note", "message": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 aragora/live/src/components/goal-canvas/useGoalCanvas.ts:65"}, "properties": {"repobilityId": "3053679274942782", "scanner": "scanner-primary", "fingerprint": "98e260a05c35e746", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.edge-label.no-bg"]}}, {"ruleId": "scanner-00e8e9479cb65e00", "level": "warning", "message": {"text": "Custom React Flow node registered without explicit width/height \u2014 aragora/live/src/components/goal-canvas/useGoalCanvas.ts:161"}, "properties": {"repobilityId": "5ab470f1ccc24091", "scanner": "scanner-primary", "fingerprint": "00e8e9479cb65e00", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.rfnode.no-dims"]}}, {"ruleId": "scanner-032b276bb4fa829e", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/goal-canvas/GoalCanvas.tsx:183"}, "properties": {"repobilityId": "f4c19703f4b79efe", "scanner": "scanner-primary", "fingerprint": "032b276bb4fa829e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-f350da152ed2320c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/goal-canvas/GoalCanvas.tsx:162"}, "properties": {"repobilityId": "7506b6f241f520f0", "scanner": "scanner-primary", "fingerprint": "f350da152ed2320c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-40075ebb4c7c9732", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/system-health/CircuitBreakerGrid.tsx:46"}, "properties": {"repobilityId": "f1ab257ca84f68fc", "scanner": "scanner-primary", "fingerprint": "40075ebb4c7c9732", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-063b64d8ba52e170", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/system-health/AgentPoolHealth.tsx:80"}, "properties": {"repobilityId": "12886a84b562d2b1", "scanner": "scanner-primary", "fingerprint": "063b64d8ba52e170", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0001eeb8fadd14f1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/codebase/SecurityDashboard.tsx:772"}, "properties": {"repobilityId": "00c36c6c7233e899", "scanner": "scanner-primary", "fingerprint": "0001eeb8fadd14f1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b63b6e315cc8effb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/intelligence/KnowledgeDashboard.tsx:67"}, "properties": {"repobilityId": "f6913ccb8793561c", "scanner": "scanner-primary", "fingerprint": "b63b6e315cc8effb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e68874a57ae2027d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/intelligence/TeamMetrics.tsx:131"}, "properties": {"repobilityId": "0d9e942ca18c699c", "scanner": "scanner-primary", "fingerprint": "e68874a57ae2027d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8ded94eb8cd7cb8b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/ui/FeatureCard.tsx:151"}, "properties": {"repobilityId": "21ffb61108a18f1a", "scanner": "scanner-primary", "fingerprint": "8ded94eb8cd7cb8b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c8dbaf2a1060b907", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/ui/FileUploader.tsx:324"}, "properties": {"repobilityId": "df1cd97389aeb772", "scanner": "scanner-primary", "fingerprint": "c8dbaf2a1060b907", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c9c17b3b6dca9123", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/ui/AudioTranscriber.tsx:200"}, "properties": {"repobilityId": "33363ddb00935653", "scanner": "scanner-primary", "fingerprint": "c9c17b3b6dca9123", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e248a3eecf8e8b6a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/dashboard/SettlementPanel.tsx:188"}, "properties": {"repobilityId": "c4e3d72f9a275995", "scanner": "scanner-primary", "fingerprint": "e248a3eecf8e8b6a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-65c81350962458c6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/provenance/ProvenanceGraph.tsx:560"}, "properties": {"repobilityId": "6e54d5a294e95b24", "scanner": "scanner-primary", "fingerprint": "65c81350962458c6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1bd480fc228d4095", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/accounting/TransactionList.tsx:214"}, "properties": {"repobilityId": "9cdc6c59006801c9", "scanner": "scanner-primary", "fingerprint": "1bd480fc228d4095", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5e5fd6cb16d5e2f4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/accounting/ExpenseTracker.tsx:663"}, "properties": {"repobilityId": "b4ba076bc62e1900", "scanner": "scanner-primary", "fingerprint": "5e5fd6cb16d5e2f4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fe9e0e28efa85e4f", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/action-canvas/ActionCanvas.tsx:60"}, "properties": {"repobilityId": "e257f3abd04ea3ee", "scanner": "scanner-primary", "fingerprint": "fe9e0e28efa85e4f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-61eab2c21e51ed09", "level": "note", "message": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 aragora/live/src/components/action-canvas/useActionCanvas.ts:54"}, "properties": {"repobilityId": "0f8e1d55c6f45944", "scanner": "scanner-primary", "fingerprint": "61eab2c21e51ed09", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.edge-label.no-bg"]}}, {"ruleId": "scanner-692dc319c7e73e02", "level": "warning", "message": {"text": "Custom React Flow node registered without explicit width/height \u2014 aragora/live/src/components/action-canvas/useActionCanvas.ts:101"}, "properties": {"repobilityId": "bbed754f0998ebd5", "scanner": "scanner-primary", "fingerprint": "692dc319c7e73e02", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.rfnode.no-dims"]}}, {"ruleId": "scanner-30a5ee98f5283a6e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/debate/InterventionPanel.tsx:110"}, "properties": {"repobilityId": "9aa4dca1f3eb0ccb", "scanner": "scanner-primary", "fingerprint": "30a5ee98f5283a6e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b2278f2a9bde680a", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/debate/ArgumentGraph.tsx:192"}, "properties": {"repobilityId": "a50c95afc5f2c3ac", "scanner": "scanner-primary", "fingerprint": "b2278f2a9bde680a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-caed111ee92e8ccc", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/audit/AuditSummaryWidget.tsx:207"}, "properties": {"repobilityId": "e8f2330086dfdb14", "scanner": "scanner-primary", "fingerprint": "caed111ee92e8ccc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5a73222e4140852e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/templates/WorkflowGallery.tsx:93"}, "properties": {"repobilityId": "fb2152d75842a519", "scanner": "scanner-primary", "fingerprint": "5a73222e4140852e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fbe02e2cab33070c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/gauntlet-dashboard/ResultRow.tsx:36"}, "properties": {"repobilityId": "54b5b1964ac3074e", "scanner": "scanner-primary", "fingerprint": "fbe02e2cab33070c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c986e1112c92b7e3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/mobile/InstallPrompt.tsx:89"}, "properties": {"repobilityId": "30d46b8df1f5bb28", "scanner": "scanner-primary", "fingerprint": "c986e1112c92b7e3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9bec49fb4570357a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/leaderboard/StatsTabPanel.tsx:87"}, "properties": {"repobilityId": "5caf0a0c4b15bdc3", "scanner": "scanner-primary", "fingerprint": "9bec49fb4570357a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2fe29a4091aa89bc", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/leaderboard/MindsTabPanel.tsx:71"}, "properties": {"repobilityId": "f94828c00a8e6ffc", "scanner": "scanner-primary", "fingerprint": "2fe29a4091aa89bc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7e1546d7cc3507a5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/OutboundChannelsPanel/DeliveryLog.tsx:187"}, "properties": {"repobilityId": "245ee04ab0a831d1", "scanner": "scanner-primary", "fingerprint": "7e1546d7cc3507a5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-63f29ff3a79e74a2", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/components/control-plane/OutboundChannelsPanel/ChannelConfigModal.tsx:182"}, "properties": {"repobilityId": "ca9e93004126158e", "scanner": "scanner-primary", "fingerprint": "63f29ff3a79e74a2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-8f67321cb7749ff3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/AccessGrantsList.tsx:138"}, "properties": {"repobilityId": "b9b6a226e76ac7a6", "scanner": "scanner-primary", "fingerprint": "8f67321cb7749ff3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-06ee8c0d04305639", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/PruningTab.tsx:318"}, "properties": {"repobilityId": "434809716ee5ef98", "scanner": "scanner-primary", "fingerprint": "06ee8c0d04305639", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0b2f931d710fda3e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/DedupTab.tsx:242"}, "properties": {"repobilityId": "f74045c925acb4a5", "scanner": "scanner-primary", "fingerprint": "0b2f931d710fda3e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-75959e0ba348fa22", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/ShareDialog.tsx:151"}, "properties": {"repobilityId": "84bf6bece78cf032", "scanner": "scanner-primary", "fingerprint": "75959e0ba348fa22", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4cc735eaa3b2bf38", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/FederationStatus.tsx:203"}, "properties": {"repobilityId": "bb1e1cef34dd6f22", "scanner": "scanner-primary", "fingerprint": "4cc735eaa3b2bf38", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-abbb83757b942ea3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/AdaptersTab.tsx:62"}, "properties": {"repobilityId": "2ec65e20b737eb62", "scanner": "scanner-primary", "fingerprint": "abbb83757b942ea3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9fd6e76c53a964e0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/CoverageHeatmap.tsx:216"}, "properties": {"repobilityId": "2b6494c8d839b174", "scanner": "scanner-primary", "fingerprint": "9fd6e76c53a964e0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2747fd55fd57a81a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/SharedWithMeTab.tsx:172"}, "properties": {"repobilityId": "68b6653018efef50", "scanner": "scanner-primary", "fingerprint": "2747fd55fd57a81a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-098ea2c3bec9f4a4", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/components/control-plane/WorkspaceManager/WorkspaceManager.tsx:274"}, "properties": {"repobilityId": "57eded53a9d05d17", "scanner": "scanner-primary", "fingerprint": "098ea2c3bec9f4a4", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-f2fb8ff636592a70", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/components/control-plane/WorkspaceManager/WorkspaceSettings.tsx:142"}, "properties": {"repobilityId": "10d361039516eca5", "scanner": "scanner-primary", "fingerprint": "f2fb8ff636592a70", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-f5c054f27e7a0314", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/WorkspaceManager/TeamAccessPanel.tsx:151"}, "properties": {"repobilityId": "586fa82e03094e8c", "scanner": "scanner-primary", "fingerprint": "f5c054f27e7a0314", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-73deaa3b6c931820", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/ActivityFeed/ActivityEventItem.tsx:156"}, "properties": {"repobilityId": "bad1e838c3cd5e3a", "scanner": "scanner-primary", "fingerprint": "73deaa3b6c931820", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-eb7d4978a53d1140", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/FineTuning/ModelSelector.tsx:273"}, "properties": {"repobilityId": "f1a1ceb3fdba6d6b", "scanner": "scanner-primary", "fingerprint": "eb7d4978a53d1140", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b08f512815a95fa8", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/components/control-plane/FineTuning/ModelSelector.tsx:269"}, "properties": {"repobilityId": "a007a008bf74f4c3", "scanner": "scanner-primary", "fingerprint": "b08f512815a95fa8", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9869afc301a7e751", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/components/control-plane/FineTuning/JobMonitor.tsx:106"}, "properties": {"repobilityId": "fdb9360c15138020", "scanner": "scanner-primary", "fingerprint": "9869afc301a7e751", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-977b2fe796e3bd8e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/AgentCatalog/AgentCard.tsx:108"}, "properties": {"repobilityId": "ac7a6ab174857490", "scanner": "scanner-primary", "fingerprint": "977b2fe796e3bd8e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5c4b038b2fa91357", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/DeliberationTracker/DeliberationCard.tsx:134"}, "properties": {"repobilityId": "a2b4b801989a7070", "scanner": "scanner-primary", "fingerprint": "5c4b038b2fa91357", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9e7a29ae772f5fa5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/KnowledgeFlowWidget/IngestionStatusCard.tsx:232"}, "properties": {"repobilityId": "03732836da60769a", "scanner": "scanner-primary", "fingerprint": "9e7a29ae772f5fa5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-74f1311ca5d04d1d", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/components/control-plane/WorkflowBuilder/WorkflowBuilder.tsx:169"}, "properties": {"repobilityId": "a30722160d8cfaf1", "scanner": "scanner-primary", "fingerprint": "74f1311ca5d04d1d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-8c2982420d7c8a69", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/WorkflowBuilder/NodePalette.tsx:196"}, "properties": {"repobilityId": "faec0d285e2b9b2e", "scanner": "scanner-primary", "fingerprint": "8c2982420d7c8a69", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cc5f285ac99a605b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/SystemHealthDashboard/CircuitBreakerStatus.tsx:123"}, "properties": {"repobilityId": "639219e8f6d72e1d", "scanner": "scanner-primary", "fingerprint": "cc5f285ac99a605b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6838bdf3cf8656fb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/ConnectorDashboard/SyncTimeline.tsx:223"}, "properties": {"repobilityId": "4dc79c36f0ea767f", "scanner": "scanner-primary", "fingerprint": "6838bdf3cf8656fb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-eb8547b7dcaac5d7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/FleetStatusWidget/FleetStatusWidget.tsx:201"}, "properties": {"repobilityId": "2a6b34149750dde6", "scanner": "scanner-primary", "fingerprint": "eb8547b7dcaac5d7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7a384b87d762b0ef", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/control-plane/TemplateGallery/TemplateCard.tsx:126"}, "properties": {"repobilityId": "fa4a84817cd3d97f", "scanner": "scanner-primary", "fingerprint": "7a384b87d762b0ef", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2a68113b24064561", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/admin/BatchJobsMonitor.tsx:332"}, "properties": {"repobilityId": "97bf1cd298f65d4b", "scanner": "scanner-primary", "fingerprint": "2a68113b24064561", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-196fd583f1c20095", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/admin/WebhookMonitor.tsx:185"}, "properties": {"repobilityId": "b6925309fa43d1fd", "scanner": "scanner-primary", "fingerprint": "196fd583f1c20095", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f3baf367457de49e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/admin/PersonaEditor.tsx:440"}, "properties": {"repobilityId": "efcbf02d7d20318b", "scanner": "scanner-primary", "fingerprint": "f3baf367457de49e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f3d945ecbc10ad7d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/admin/AuditLogViewer.tsx:464"}, "properties": {"repobilityId": "bd8f89e8c938a221", "scanner": "scanner-primary", "fingerprint": "f3d945ecbc10ad7d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5e48319fa7163189", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/idea-canvas/IdeaNode.tsx:33"}, "properties": {"repobilityId": "0dbb7b043c278954", "scanner": "scanner-primary", "fingerprint": "5e48319fa7163189", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b15398e282662cfb", "level": "note", "message": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 aragora/live/src/components/idea-canvas/useIdeaCanvas.ts:63"}, "properties": {"repobilityId": "13e8725664be5549", "scanner": "scanner-primary", "fingerprint": "b15398e282662cfb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.edge-label.no-bg"]}}, {"ruleId": "scanner-066f65fed9385f35", "level": "warning", "message": {"text": "Custom React Flow node registered without explicit width/height \u2014 aragora/live/src/components/idea-canvas/useIdeaCanvas.ts:160"}, "properties": {"repobilityId": "3e9cfd5486c87a56", "scanner": "scanner-primary", "fingerprint": "066f65fed9385f35", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.rfnode.no-dims"]}}, {"ruleId": "scanner-0450fdaa8360a39b", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/idea-canvas/IdeaCanvas.tsx:265"}, "properties": {"repobilityId": "b6f2fa2729528ea2", "scanner": "scanner-primary", "fingerprint": "0450fdaa8360a39b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-db1626894a3f1c58", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/idea-canvas/IdeaCanvas.tsx:241"}, "properties": {"repobilityId": "0f07f63fd63e0c2f", "scanner": "scanner-primary", "fingerprint": "db1626894a3f1c58", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-efa6090a7bb672d2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/evidence/EvidenceCollector.tsx:228"}, "properties": {"repobilityId": "e1de2bb50d2a5d2d", "scanner": "scanner-primary", "fingerprint": "efa6090a7bb672d2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e79658b8db07bed3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/src/components/landing/DeveloperSection.tsx:38"}, "properties": {"repobilityId": "a6df71175757d0dd", "scanner": "scanner-primary", "fingerprint": "e79658b8db07bed3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fb910afa5465bb0d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/landing/HeroSection.tsx:251"}, "properties": {"repobilityId": "194e451271d1c021", "scanner": "scanner-primary", "fingerprint": "fb910afa5465bb0d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-35b7bb6e7438fb8c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/queue/QueueMonitoringPanel.tsx:332"}, "properties": {"repobilityId": "a74112dae1b3bc5d", "scanner": "scanner-primary", "fingerprint": "35b7bb6e7438fb8c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-541edb971384fc46", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/command-palette/CommandPaletteItem.tsx:109"}, "properties": {"repobilityId": "200ade9b64955f5e", "scanner": "scanner-primary", "fingerprint": "541edb971384fc46", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d71cfd8e841d751d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/memory/CrossDebateLearning.tsx:224"}, "properties": {"repobilityId": "e475e7da9591e0f2", "scanner": "scanner-primary", "fingerprint": "d71cfd8e841d751d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2be6d7159007f22d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/onboarding/FirstDebateStep.tsx:317"}, "properties": {"repobilityId": "dc2659ac8b783ffe", "scanner": "scanner-primary", "fingerprint": "2be6d7159007f22d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-42f5c74fc557f2fd", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/components/onboarding/steps/UseCaseStep.tsx:98"}, "properties": {"repobilityId": "7546fbe3ce4ccdb0", "scanner": "scanner-primary", "fingerprint": "42f5c74fc557f2fd", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-668be86cd2cb7c7c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/tools/ToolCard.tsx:59"}, "properties": {"repobilityId": "79f2703b9e1c218c", "scanner": "scanner-primary", "fingerprint": "668be86cd2cb7c7c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cb0a3bd0506c8b37", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/components/pulse/TopicDetailDrawer.tsx:267"}, "properties": {"repobilityId": "728fc6f9906394e7", "scanner": "scanner-primary", "fingerprint": "cb0a3bd0506c8b37", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-33ec43ecb25f1ac2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/mission-control/CycleHistoryTimeline.tsx:64"}, "properties": {"repobilityId": "0b6bfa033e3826e3", "scanner": "scanner-primary", "fingerprint": "33ec43ecb25f1ac2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-786cdbecc461c6e6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/mission-control/AgentCard.tsx:63"}, "properties": {"repobilityId": "e722298eae2e7f3b", "scanner": "scanner-primary", "fingerprint": "786cdbecc461c6e6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d760357270b76345", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/components/mission-control/ApprovalGate.tsx:40"}, "properties": {"repobilityId": "6526f5df0eed92c1", "scanner": "scanner-primary", "fingerprint": "d760357270b76345", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-e61884200be1f58f", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/components/mission-control/ExplainabilityPanel.tsx:52"}, "properties": {"repobilityId": "79e9b3e8f1c6b383", "scanner": "scanner-primary", "fingerprint": "e61884200be1f58f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-dcd9ed7e09b65221", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/mission-control/ExplainabilityPanel.tsx:50"}, "properties": {"repobilityId": "94a5d2d7ed3effb1", "scanner": "scanner-primary", "fingerprint": "dcd9ed7e09b65221", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e32c87387224419b", "level": "note", "message": {"text": "React Flow <MiniMap> without dark background \u2014 aragora/live/src/components/mission-control/MissionControlCanvas.tsx:647"}, "properties": {"repobilityId": "2cb62b59a69c59cb", "scanner": "scanner-primary", "fingerprint": "e32c87387224419b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.minimap.no-bg"]}}, {"ruleId": "scanner-386289aab89a01dd", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/mission-control/MissionControlCanvas.tsx:646"}, "properties": {"repobilityId": "af0e5e28a2528ee5", "scanner": "scanner-primary", "fingerprint": "386289aab89a01dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-d8641710708d118c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/mission-control/MissionControlCanvas.tsx:244"}, "properties": {"repobilityId": "a30e34f0350c4aad", "scanner": "scanner-primary", "fingerprint": "d8641710708d118c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5c1d0e8245ce4e1e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/debate-viewer/ConsensusMeter.tsx:167"}, "properties": {"repobilityId": "1a0b119b16792a49", "scanner": "scanner-primary", "fingerprint": "5c1d0e8245ce4e1e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b894ad9f1980c073", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/debate-viewer/InterventionPanel.tsx:805"}, "properties": {"repobilityId": "84e6a0e97028fab8", "scanner": "scanner-primary", "fingerprint": "b894ad9f1980c073", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b691ec20140fa0e4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/debate-viewer/CritiqueSeverityMeter.tsx:179"}, "properties": {"repobilityId": "ace31091fb7dc373", "scanner": "scanner-primary", "fingerprint": "b691ec20140fa0e4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d5ad63ae2bcd5eda", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/self-improve/NomicMetricsDashboard.tsx:386"}, "properties": {"repobilityId": "67dbbc69bd8c189b", "scanner": "scanner-primary", "fingerprint": "d5ad63ae2bcd5eda", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b6a1454c5a9db841", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/costs/CostBreakdownChart.tsx:49"}, "properties": {"repobilityId": "f38920d739479410", "scanner": "scanner-primary", "fingerprint": "b6a1454c5a9db841", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5f6425f782267d40", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/costs/CostDashboard.tsx:632"}, "properties": {"repobilityId": "66e85d87f46cddff", "scanner": "scanner-primary", "fingerprint": "5f6425f782267d40", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6ad69b7575280f30", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/debates/RelatedKnowledge.tsx:105"}, "properties": {"repobilityId": "31cc5f91c25a769a", "scanner": "scanner-primary", "fingerprint": "6ad69b7575280f30", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bc93e0e98e8d22c8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/debates/DecisionPackageView.tsx:93"}, "properties": {"repobilityId": "fd77ff4b313c6b6b", "scanner": "scanner-primary", "fingerprint": "bc93e0e98e8d22c8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4d4e648318f0878e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/code-analysis/CodeIntelligencePanel.tsx:220"}, "properties": {"repobilityId": "867c260bb08470eb", "scanner": "scanner-primary", "fingerprint": "4d4e648318f0878e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4fa856d874c5ace1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/code-analysis/SecurityFindingsPanel.tsx:224"}, "properties": {"repobilityId": "a311fd8c4b01cdc5", "scanner": "scanner-primary", "fingerprint": "4fa856d874c5ace1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c2d702b454724d7f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/session/SessionHistory.tsx:115"}, "properties": {"repobilityId": "74bcd60799077771", "scanner": "scanner-primary", "fingerprint": "c2d702b454724d7f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f75dd8d0b07012db", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/session/SessionSelector.tsx:145"}, "properties": {"repobilityId": "374f3f37e46dcbed", "scanner": "scanner-primary", "fingerprint": "f75dd8d0b07012db", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d9414b3d645cd1ed", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/receipts/DeliveryModal.tsx:210"}, "properties": {"repobilityId": "9117f7ebe7c21fb2", "scanner": "scanner-primary", "fingerprint": "d9414b3d645cd1ed", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-febbbaa4bc5cd398", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/evidence-visualizer/EvidenceCitationCard.tsx:52"}, "properties": {"repobilityId": "e797c1f237dd9db9", "scanner": "scanner-primary", "fingerprint": "febbbaa4bc5cd398", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4202eccda72ab7d3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/FractalBreadcrumb.tsx:79"}, "properties": {"repobilityId": "e5163ceb127f260e", "scanner": "scanner-primary", "fingerprint": "4202eccda72ab7d3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-672e255b654fe5ba", "level": "note", "message": {"text": "React Flow <MiniMap> without dark background \u2014 aragora/live/src/components/pipeline-canvas/UnifiedPipelineCanvas.tsx:1094"}, "properties": {"repobilityId": "36e4313e22e86a8e", "scanner": "scanner-primary", "fingerprint": "672e255b654fe5ba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.minimap.no-bg"]}}, {"ruleId": "scanner-e37483271f8d6c3c", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/pipeline-canvas/UnifiedPipelineCanvas.tsx:1093"}, "properties": {"repobilityId": "c7127997809929cf", "scanner": "scanner-primary", "fingerprint": "e37483271f8d6c3c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-3f00af35460da2b6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/UnifiedPipelineCanvas.tsx:558"}, "properties": {"repobilityId": "0d05f7f4990eb2f2", "scanner": "scanner-primary", "fingerprint": "3f00af35460da2b6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-baf4aa2ed257e006", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/StatusBadge.tsx:80"}, "properties": {"repobilityId": "d4c11074e536a3cd", "scanner": "scanner-primary", "fingerprint": "baf4aa2ed257e006", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-92d1ac963ef62536", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/TemplateSelector.tsx:156"}, "properties": {"repobilityId": "dfc8c04e84d722a9", "scanner": "scanner-primary", "fingerprint": "92d1ac963ef62536", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6c8de0bb74d6a84d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/ExecutionProgressOverlay.tsx:228"}, "properties": {"repobilityId": "475e2f3b686e6271", "scanner": "scanner-primary", "fingerprint": "6c8de0bb74d6a84d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1da022f630b1152e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/ProvenanceTrail.tsx:185"}, "properties": {"repobilityId": "a8c4e01dc9fe6c44", "scanner": "scanner-primary", "fingerprint": "1da022f630b1152e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b292d9896cb01da2", "level": "note", "message": {"text": "React Flow <MiniMap> without dark background \u2014 aragora/live/src/components/pipeline-canvas/PipelineCanvas.tsx:709"}, "properties": {"repobilityId": "e2703b28a0701b6c", "scanner": "scanner-primary", "fingerprint": "b292d9896cb01da2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.minimap.no-bg"]}}, {"ruleId": "scanner-3bc3e2eb68c2e832", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/pipeline-canvas/PipelineCanvas.tsx:708"}, "properties": {"repobilityId": "56105aa0b1b50205", "scanner": "scanner-primary", "fingerprint": "3bc3e2eb68c2e832", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-bb6e08eae358e1ea", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/PipelineCanvas.tsx:656"}, "properties": {"repobilityId": "5a896c6ea407b527", "scanner": "scanner-primary", "fingerprint": "bb6e08eae358e1ea", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a98ee7cf6702e5ac", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/editors/PipelinePropertyEditor.tsx:537"}, "properties": {"repobilityId": "2a91659a040ab522", "scanner": "scanner-primary", "fingerprint": "a98ee7cf6702e5ac", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-308900534b68c9f7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/nodes/IdeaNode.tsx:52"}, "properties": {"repobilityId": "60901da477743bbc", "scanner": "scanner-primary", "fingerprint": "308900534b68c9f7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-fc4fea02573c3b1c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/pipeline-canvas/nodes/PrincipleNode.tsx:94"}, "properties": {"repobilityId": "36be21c18248e7f4", "scanner": "scanner-primary", "fingerprint": "fc4fea02573c3b1c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1affbd09ae825c33", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/spectate/SummaryView.tsx:122"}, "properties": {"repobilityId": "68735846ecaa4301", "scanner": "scanner-primary", "fingerprint": "1affbd09ae825c33", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-677683b2828a0199", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/spectate/TimelineView.tsx:114"}, "properties": {"repobilityId": "eb43eb2e78e1f2a3", "scanner": "scanner-primary", "fingerprint": "677683b2828a0199", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9510e6be1b9cc05e", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/components/inbox/SnoozePanel.tsx:248"}, "properties": {"repobilityId": "733ef5b5971870fe", "scanner": "scanner-primary", "fingerprint": "9510e6be1b9cc05e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-48cdb6557ef4da10", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/SnoozePanel.tsx:242"}, "properties": {"repobilityId": "e8501e5c288ad71a", "scanner": "scanner-primary", "fingerprint": "48cdb6557ef4da10", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bd961cb28f0813cd", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/SharedInboxView.tsx:411"}, "properties": {"repobilityId": "dfbc9b9e599d38dd", "scanner": "scanner-primary", "fingerprint": "bd961cb28f0813cd", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b7206a9f6fd40e2a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/InboxIntelligencePanel.tsx:396"}, "properties": {"repobilityId": "e315f4a31bfaaaf5", "scanner": "scanner-primary", "fingerprint": "b7206a9f6fd40e2a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-472edcbe5106a937", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/MultiAccountSelector.tsx:131"}, "properties": {"repobilityId": "4dfd25a4f3c72c44", "scanner": "scanner-primary", "fingerprint": "472edcbe5106a937", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3f7ea467d4b965bf", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/components/inbox/SenderInsightsPanel.tsx:77"}, "properties": {"repobilityId": "ce32c11df0641e6e", "scanner": "scanner-primary", "fingerprint": "3f7ea467d4b965bf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-2fa5f56ede43fa0b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/SenderInsightsPanel.tsx:70"}, "properties": {"repobilityId": "a7d821591ebbee06", "scanner": "scanner-primary", "fingerprint": "2fa5f56ede43fa0b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-eab5c845df720bf6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/PriorityInboxList.tsx:313"}, "properties": {"repobilityId": "3027c247d4a759d6", "scanner": "scanner-primary", "fingerprint": "eab5c845df720bf6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-031c952a335bd5ad", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/components/inbox/EmailDetailModal.tsx:362"}, "properties": {"repobilityId": "260f329698642d06", "scanner": "scanner-primary", "fingerprint": "031c952a335bd5ad", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-6d7b02cbe2f151e3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/DailyDigestWidget.tsx:166"}, "properties": {"repobilityId": "cd2dd5620e0b771e", "scanner": "scanner-primary", "fingerprint": "6d7b02cbe2f151e3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9e8a3e18be738e52", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/BlocklistPanel.tsx:170"}, "properties": {"repobilityId": "98bb1fb701d974d8", "scanner": "scanner-primary", "fingerprint": "9e8a3e18be738e52", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-82e47ab4cb3daea8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/inbox/FollowUpPanel.tsx:290"}, "properties": {"repobilityId": "fceb96f27eaa42a0", "scanner": "scanner-primary", "fingerprint": "82e47ab4cb3daea8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5cdd8ed5a60da808", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/shortcuts/KeyboardShortcutsHelp.tsx:181"}, "properties": {"repobilityId": "483c64b5c128cc29", "scanner": "scanner-primary", "fingerprint": "5cdd8ed5a60da808", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cd800e4150fd1f95", "level": "note", "message": {"text": "React Flow <MiniMap> without dark background \u2014 aragora/live/src/components/unified-dag/UnifiedDAGCanvas.tsx:262"}, "properties": {"repobilityId": "43ebe3e40c75b776", "scanner": "scanner-primary", "fingerprint": "cd800e4150fd1f95", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.minimap.no-bg"]}}, {"ruleId": "scanner-3f8a6fda1ff1bee9", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/unified-dag/UnifiedDAGCanvas.tsx:261"}, "properties": {"repobilityId": "23a2ac7b35099834", "scanner": "scanner-primary", "fingerprint": "3f8a6fda1ff1bee9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-bc0967deb1902568", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/unified-dag/ExecutionSidebar.tsx:238"}, "properties": {"repobilityId": "4c110a5021160526", "scanner": "scanner-primary", "fingerprint": "bc0967deb1902568", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d4c69f481f2e1a7f", "level": "warning", "message": {"text": "Custom React Flow node registered without explicit width/height \u2014 aragora/live/src/components/unified-dag/__tests__/ExecutionDAGNode.test.tsx:11"}, "properties": {"repobilityId": "3be0b1c742b14be5", "scanner": "scanner-primary", "fingerprint": "d4c69f481f2e1a7f", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.rfnode.no-dims"]}}, {"ruleId": "scanner-66e2138471fe3896", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/unified-dag/nodes/ValueNode.tsx:21"}, "properties": {"repobilityId": "54de3626ce498757", "scanner": "scanner-primary", "fingerprint": "66e2138471fe3896", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-509f728b084a242b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/unified-dag/nodes/AgentAssignmentNode.tsx:17"}, "properties": {"repobilityId": "e2984e79acf9e6fa", "scanner": "scanner-primary", "fingerprint": "509f728b084a242b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bf78136eb8f42b5e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/command/KnowledgeEnrichment.tsx:47"}, "properties": {"repobilityId": "d1fc3ba67651e951", "scanner": "scanner-primary", "fingerprint": "bf78136eb8f42b5e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7ec2748794bf69a7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/command/InlineDebatePanel.tsx:73"}, "properties": {"repobilityId": "f0ec943161a7de21", "scanner": "scanner-primary", "fingerprint": "7ec2748794bf69a7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-12bda83029e980c7", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/command/NodeContextPanel.tsx:97"}, "properties": {"repobilityId": "605dc043b6abb9a2", "scanner": "scanner-primary", "fingerprint": "12bda83029e980c7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8024e0bfb60ce6c8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/command/AISuggestionsPanel.tsx:52"}, "properties": {"repobilityId": "cf009c33746a4c41", "scanner": "scanner-primary", "fingerprint": "8024e0bfb60ce6c8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-000b01e763106828", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/command/LiveActivityFeed.tsx:77"}, "properties": {"repobilityId": "95c2161f581c5305", "scanner": "scanner-primary", "fingerprint": "000b01e763106828", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-ff267bb7e1d4a672", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/command/GauntletValidationPanel.tsx:84"}, "properties": {"repobilityId": "b3c747b250277865", "scanner": "scanner-primary", "fingerprint": "ff267bb7e1d4a672", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6ccf8e3a1ccd3cfb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/knowledge/KnowledgeConfidenceHistory.tsx:66"}, "properties": {"repobilityId": "34ae36584ca40ce9", "scanner": "scanner-primary", "fingerprint": "6ccf8e3a1ccd3cfb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6c70660aa6ef7c7a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/knowledge/AdapterHealthGrid.tsx:49"}, "properties": {"repobilityId": "e1b346302532d99f", "scanner": "scanner-primary", "fingerprint": "6c70660aa6ef7c7a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c57c6ba24b187cfb", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/components/autonomous/ApprovalPanel.tsx:147"}, "properties": {"repobilityId": "6f443543411785fa", "scanner": "scanner-primary", "fingerprint": "c57c6ba24b187cfb", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-03bc830c6219df69", "level": "note", "message": {"text": "React Flow <Controls> without dark theming \u2014 aragora/live/src/components/orchestration-canvas/OrchestrationCanvas.tsx:88"}, "properties": {"repobilityId": "db6d58a9ef489d10", "scanner": "scanner-primary", "fingerprint": "03bc830c6219df69", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.controls.no-bg"]}}, {"ruleId": "scanner-e0e6f2f6f132eb4b", "level": "note", "message": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 aragora/live/src/components/orchestration-canvas/useOrchCanvas.ts:57"}, "properties": {"repobilityId": "c50cceba4af295cb", "scanner": "scanner-primary", "fingerprint": "e0e6f2f6f132eb4b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.edge-label.no-bg"]}}, {"ruleId": "scanner-dacb72d8f5ef62b4", "level": "warning", "message": {"text": "Custom React Flow node registered without explicit width/height \u2014 aragora/live/src/components/orchestration-canvas/useOrchCanvas.ts:104"}, "properties": {"repobilityId": "03a042750324ab29", "scanner": "scanner-primary", "fingerprint": "dacb72d8f5ef62b4", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.rfnode.no-dims"]}}, {"ruleId": "scanner-b0915585d4386e70", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 aragora/live/src/app/layout.tsx:101"}, "properties": {"repobilityId": "66a0529eb9d7d2ae", "scanner": "scanner-primary", "fingerprint": "b0915585d4386e70", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a7e36a56017ea891", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 aragora/live/src/app/__tests__/page.test.tsx:357"}, "properties": {"repobilityId": "b2e5faa437ce4f76", "scanner": "scanner-primary", "fingerprint": "a7e36a56017ea891", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-9953e4e8460ce838", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/src/app/(standalone)/quickstart/page.tsx:236"}, "properties": {"repobilityId": "736fcc915f4fc568", "scanner": "scanner-primary", "fingerprint": "9953e4e8460ce838", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-efcda955b29bee25", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(standalone)/status/page.tsx:280"}, "properties": {"repobilityId": "bc6a3ea9210212f8", "scanner": "scanner-primary", "fingerprint": "efcda955b29bee25", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-64446c958019dc49", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 aragora/live/src/app/(app)/integrations/page.tsx:794"}, "properties": {"repobilityId": "db32098094ad9511", "scanner": "scanner-primary", "fingerprint": "64446c958019dc49", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8f0325cfbaf03666", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/src/app/(app)/integrations/page.tsx:830"}, "properties": {"repobilityId": "633507405e15f6bf", "scanner": "scanner-primary", "fingerprint": "8f0325cfbaf03666", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f06607c273ecec64", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 aragora/live/src/app/(app)/integrations/chat/page.tsx:55"}, "properties": {"repobilityId": "93283b9ba53ade13", "scanner": "scanner-primary", "fingerprint": "f06607c273ecec64", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-94cbe27544b06de9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/api-docs/page.tsx:304"}, "properties": {"repobilityId": "d6e9df199ee04750", "scanner": "scanner-primary", "fingerprint": "94cbe27544b06de9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c5946a591145b195", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/codebase-audit/page.tsx:833"}, "properties": {"repobilityId": "30cb34480dd21920", "scanner": "scanner-primary", "fingerprint": "c5946a591145b195", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e0d70095c928eeb0", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/arena/page.tsx:198"}, "properties": {"repobilityId": "dd490a75660dd394", "scanner": "scanner-primary", "fingerprint": "e0d70095c928eeb0", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-263e35d6810c7a42", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/orchestration/page.tsx:137"}, "properties": {"repobilityId": "1d7f49e8d6121df7", "scanner": "scanner-primary", "fingerprint": "263e35d6810c7a42", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-94a2e07e4ecec52d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/forks/page.tsx:192"}, "properties": {"repobilityId": "3617a62c72a977ac", "scanner": "scanner-primary", "fingerprint": "94a2e07e4ecec52d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5c155a116abb8d44", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/goals/page.tsx:125"}, "properties": {"repobilityId": "af9a2980e5a41f75", "scanner": "scanner-primary", "fingerprint": "5c155a116abb8d44", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b51c5c91d7a04e6b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/uncertainty/page.tsx:338"}, "properties": {"repobilityId": "2a94b15bf1270042", "scanner": "scanner-primary", "fingerprint": "b51c5c91d7a04e6b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f0cbfaa458e47bff", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/policy/page.tsx:1202"}, "properties": {"repobilityId": "59ebf44ec72fea79", "scanner": "scanner-primary", "fingerprint": "f0cbfaa458e47bff", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a3cffa9ce3f42647", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/analytics/outcomes/page.tsx:515"}, "properties": {"repobilityId": "bad2bb4e252e8e39", "scanner": "scanner-primary", "fingerprint": "a3cffa9ce3f42647", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f46d08b3efda0149", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/analytics/decisions/page.tsx:271"}, "properties": {"repobilityId": "f0470464ba21f7af", "scanner": "scanner-primary", "fingerprint": "f46d08b3efda0149", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d714e89016ca1197", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/shared-inbox/page.tsx:625"}, "properties": {"repobilityId": "0067fd8248ede070", "scanner": "scanner-primary", "fingerprint": "d714e89016ca1197", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-63af2db30ae90f9c", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/app/(app)/connectors/page.tsx:204"}, "properties": {"repobilityId": "87edccab95e904f7", "scanner": "scanner-primary", "fingerprint": "63af2db30ae90f9c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-aeb19ba966aff90b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/connectors/page.tsx:1075"}, "properties": {"repobilityId": "fb55758248f00090", "scanner": "scanner-primary", "fingerprint": "aeb19ba966aff90b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1d9b0e8aacd5b0e9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/beliefs/page.tsx:598"}, "properties": {"repobilityId": "85ded3410952ac6d", "scanner": "scanner-primary", "fingerprint": "1d9b0e8aacd5b0e9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-70237f310fa6302c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/evaluation/page.tsx:329"}, "properties": {"repobilityId": "9ab217a3d4d56f9e", "scanner": "scanner-primary", "fingerprint": "70237f310fa6302c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-e65bd3c619533135", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/broadcast/page.tsx:358"}, "properties": {"repobilityId": "e1b3873a6ec30105", "scanner": "scanner-primary", "fingerprint": "e65bd3c619533135", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-23c1a1fc09bc6f01", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/dashboard/page.tsx:231"}, "properties": {"repobilityId": "6c8f04a52fdca09f", "scanner": "scanner-primary", "fingerprint": "23c1a1fc09bc6f01", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1edda007bb90e24d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/moderation/page.tsx:374"}, "properties": {"repobilityId": "3b75a20178f94add", "scanner": "scanner-primary", "fingerprint": "1edda007bb90e24d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c5bd6d53a501c1e8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/agent/[[...name]]/AgentProfileWrapper.tsx:801"}, "properties": {"repobilityId": "58fb06c72fab9fed", "scanner": "scanner-primary", "fingerprint": "c5bd6d53a501c1e8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4f1d92fb1d5b37fa", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/differentiation/page.tsx:192"}, "properties": {"repobilityId": "b93a8e3137576f57", "scanner": "scanner-primary", "fingerprint": "4f1d92fb1d5b37fa", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d2a3766e7caf27c5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/introspection/page.tsx:376"}, "properties": {"repobilityId": "a2a987f2006d83e0", "scanner": "scanner-primary", "fingerprint": "d2a3766e7caf27c5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a81ee756f9152362", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/mcp-tools/page.tsx:44"}, "properties": {"repobilityId": "2e145ca1c47918c9", "scanner": "scanner-primary", "fingerprint": "a81ee756f9152362", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-642aba2400df7f71", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/observability/page.tsx:433"}, "properties": {"repobilityId": "fa5dc29ad1cee5df", "scanner": "scanner-primary", "fingerprint": "642aba2400df7f71", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-088c965e2fc45d0e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/audit/new/page.tsx:201"}, "properties": {"repobilityId": "353aa0d3756181ac", "scanner": "scanner-primary", "fingerprint": "088c965e2fc45d0e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4768b7f881a87934", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/repository/page.tsx:603"}, "properties": {"repobilityId": "850d38d4b03d326a", "scanner": "scanner-primary", "fingerprint": "4768b7f881a87934", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-0a98ac91372964bc", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/compliance/page.tsx:594"}, "properties": {"repobilityId": "bdf5975da6364c9e", "scanner": "scanner-primary", "fingerprint": "0a98ac91372964bc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8828c6ab145d5bb4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/system-intelligence/page.tsx:739"}, "properties": {"repobilityId": "22652e66298e8c02", "scanner": "scanner-primary", "fingerprint": "8828c6ab145d5bb4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-09247f78b0cef536", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/page.tsx:441"}, "properties": {"repobilityId": "42c3549b2452e765", "scanner": "scanner-primary", "fingerprint": "09247f78b0cef536", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-318de920a4d0a81b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/intelligence/page.tsx:73"}, "properties": {"repobilityId": "5f846027d0de1507", "scanner": "scanner-primary", "fingerprint": "318de920a4d0a81b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cd9ad33779f2f393", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/nomic/page.tsx:571"}, "properties": {"repobilityId": "114160f15943401c", "scanner": "scanner-primary", "fingerprint": "cd9ad33779f2f393", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-c5a5db799dc1ef9d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/observability/page.tsx:353"}, "properties": {"repobilityId": "cddf6191a37b4ea5", "scanner": "scanner-primary", "fingerprint": "c5a5db799dc1ef9d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8fc7bc6cc9cbb58b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/evidence/page.tsx:224"}, "properties": {"repobilityId": "682898eeea58d96b", "scanner": "scanner-primary", "fingerprint": "8fc7bc6cc9cbb58b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-53290425692576bc", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/queue/page.tsx:258"}, "properties": {"repobilityId": "663eaa675e36d9db", "scanner": "scanner-primary", "fingerprint": "53290425692576bc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-eebb1737d4724892", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/retention/page.tsx:363"}, "properties": {"repobilityId": "ef0f6df383b43c6f", "scanner": "scanner-primary", "fingerprint": "eebb1737d4724892", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-489df6d6cf92d47a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/streaming/page.tsx:249"}, "properties": {"repobilityId": "3671cfbf29e7930d", "scanner": "scanner-primary", "fingerprint": "489df6d6cf92d47a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4447a9ed2b69b6fa", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/admin/knowledge/velocity/page.tsx:297"}, "properties": {"repobilityId": "f465e692a4c489ed", "scanner": "scanner-primary", "fingerprint": "4447a9ed2b69b6fa", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3f0fd26454c55461", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/decision-integrity/page.tsx:258"}, "properties": {"repobilityId": "c5b69581d3a5b44e", "scanner": "scanner-primary", "fingerprint": "3f0fd26454c55461", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2d00969e03105c89", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/sandbox/page.tsx:290"}, "properties": {"repobilityId": "af2682910a7b8156", "scanner": "scanner-primary", "fingerprint": "2d00969e03105c89", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b5d8e67f0ebfded1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/rlm/page.tsx:172"}, "properties": {"repobilityId": "1fdde8d267b28ae1", "scanner": "scanner-primary", "fingerprint": "b5d8e67f0ebfded1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f4004a85ed478cae", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/queue/page.tsx:258"}, "properties": {"repobilityId": "4bd6fe02aaf51a67", "scanner": "scanner-primary", "fingerprint": "f4004a85ed478cae", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-67c3cd3ab6eb9f00", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/system-status/page.tsx:215"}, "properties": {"repobilityId": "2b3659512ed189c7", "scanner": "scanner-primary", "fingerprint": "67c3cd3ab6eb9f00", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1411c021369f3b03", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/swarm-status/page.tsx:122"}, "properties": {"repobilityId": "88eaf789a0c92b69", "scanner": "scanner-primary", "fingerprint": "1411c021369f3b03", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-65b44823be7822ca", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/app/(app)/workflows/page.tsx:746"}, "properties": {"repobilityId": "d5d864df1aeb9f30", "scanner": "scanner-primary", "fingerprint": "65b44823be7822ca", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-418e3210b7c76391", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 aragora/live/src/app/(app)/transcribe/page.tsx:530"}, "properties": {"repobilityId": "a14bb7fa141898a3", "scanner": "scanner-primary", "fingerprint": "418e3210b7c76391", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-b2981fec87da2f2f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/transcribe/page.tsx:523"}, "properties": {"repobilityId": "980bf50125dccdc4", "scanner": "scanner-primary", "fingerprint": "b2981fec87da2f2f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-11994dbf8b09002b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/actions/page.tsx:137"}, "properties": {"repobilityId": "fda7031edba69013", "scanner": "scanner-primary", "fingerprint": "11994dbf8b09002b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-8644fe7237514f79", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/spend/page.tsx:195"}, "properties": {"repobilityId": "2d74e8ecb56a5247", "scanner": "scanner-primary", "fingerprint": "8644fe7237514f79", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-28515cc8eff21f5c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/mission-control/page.tsx:308"}, "properties": {"repobilityId": "9f0886c719327de0", "scanner": "scanner-primary", "fingerprint": "28515cc8eff21f5c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7954a5e82cda673d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/self-improve/page.tsx:541"}, "properties": {"repobilityId": "60d2b67b437f5a7d", "scanner": "scanner-primary", "fingerprint": "7954a5e82cda673d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-cddd9c19f2e0e68f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/debates/provenance/page.tsx:56"}, "properties": {"repobilityId": "b80592189f1e17fc", "scanner": "scanner-primary", "fingerprint": "cddd9c19f2e0e68f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6fcf89d18f7531e3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/feature-flags/page.tsx:381"}, "properties": {"repobilityId": "64cc8ccedbc802b4", "scanner": "scanner-primary", "fingerprint": "6fcf89d18f7531e3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5546e6c40106178d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/settlements/page.tsx:260"}, "properties": {"repobilityId": "694a216bc0df3120", "scanner": "scanner-primary", "fingerprint": "5546e6c40106178d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-92e42845a61e4a0f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/feedback-hub/page.tsx:368"}, "properties": {"repobilityId": "ea7595d839835ecb", "scanner": "scanner-primary", "fingerprint": "92e42845a61e4a0f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b62f5f7650bb334e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/speech/page.tsx:617"}, "properties": {"repobilityId": "7253a49a6ca01fc7", "scanner": "scanner-primary", "fingerprint": "b62f5f7650bb334e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7229cd61e9773f29", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/spectate/page.tsx:524"}, "properties": {"repobilityId": "e1662cab1cd1743a", "scanner": "scanner-primary", "fingerprint": "7229cd61e9773f29", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5eceacbd75033bc3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/spectate/[debateId]/SpectateClient.tsx:424"}, "properties": {"repobilityId": "528c0f555a07626f", "scanner": "scanner-primary", "fingerprint": "5eceacbd75033bc3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-61af45b965a3bc36", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/blockchain/page.tsx:382"}, "properties": {"repobilityId": "bf0ed9fa5effae00", "scanner": "scanner-primary", "fingerprint": "61af45b965a3bc36", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f0ddb6391089c42d", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/features/page.tsx:366"}, "properties": {"repobilityId": "0a5248aa7f0c60d0", "scanner": "scanner-primary", "fingerprint": "f0ddb6391089c42d", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7e64d1d490ef4486", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/ideas/page.tsx:126"}, "properties": {"repobilityId": "19cbb8814e65cc28", "scanner": "scanner-primary", "fingerprint": "7e64d1d490ef4486", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-edebb72314ce01b6", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/knowledge/page.tsx:201"}, "properties": {"repobilityId": "5ce7ed09a7475d98", "scanner": "scanner-primary", "fingerprint": "edebb72314ce01b6", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a25f89e18aebe544", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/knowledge/learning/page.tsx:201"}, "properties": {"repobilityId": "803e7dbc8c55bf58", "scanner": "scanner-primary", "fingerprint": "a25f89e18aebe544", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f5ed2b7fd4e0fea4", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/knowledge-flow/page.tsx:199"}, "properties": {"repobilityId": "51b32ec39b84532d", "scanner": "scanner-primary", "fingerprint": "f5ed2b7fd4e0fea4", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f564d57b6c363e3a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/training/models/page.tsx:451"}, "properties": {"repobilityId": "eccaaea38f104ff6", "scanner": "scanner-primary", "fingerprint": "f564d57b6c363e3a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-bc582d1aa532386a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 aragora/live/src/app/(app)/training/explorer/page.tsx:208"}, "properties": {"repobilityId": "b53b79bbb62761b9", "scanner": "scanner-primary", "fingerprint": "bc582d1aa532386a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-db18e61b93b3c46c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/src/lib/aragora-client/client.ts:21"}, "properties": {"repobilityId": "400cb8b9c54b6494", "scanner": "scanner-primary", "fingerprint": "db18e61b93b3c46c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b9fb3315b31ba3da", "level": "note", "message": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 aragora/live/src/hooks/usePipelineCanvas.ts:115"}, "properties": {"repobilityId": "25b7b9bbbfa9c0b6", "scanner": "scanner-primary", "fingerprint": "b9fb3315b31ba3da", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.edge-label.no-bg"]}}, {"ruleId": "scanner-563d490878bd9cd1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/src/hooks/useTimers.ts:11"}, "properties": {"repobilityId": "1e91344733c3d269", "scanner": "scanner-primary", "fingerprint": "563d490878bd9cd1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f497d65b3783e08a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/src/hooks/usePermission.ts:72"}, "properties": {"repobilityId": "8173f158960aa0fa", "scanner": "scanner-primary", "fingerprint": "f497d65b3783e08a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3aab253ed4b00192", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/src/hooks/useSession.ts:59"}, "properties": {"repobilityId": "cfcf78d7b94480e3", "scanner": "scanner-primary", "fingerprint": "3aab253ed4b00192", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5bc485f2c7e0935e", "level": "note", "message": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 aragora/live/src/hooks/useMissionControl.ts:142"}, "properties": {"repobilityId": "0d445e612adafad8", "scanner": "scanner-primary", "fingerprint": "5bc485f2c7e0935e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.edge-label.no-bg"]}}, {"ruleId": "scanner-aa1c775b03a23000", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/src/context/FeaturesContext.tsx:95"}, "properties": {"repobilityId": "c2dac06ab22d4cb1", "scanner": "scanner-primary", "fingerprint": "aa1c775b03a23000", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-56c4a2ed51750431", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 aragora/live/src/context/KeyboardShortcutsContext.tsx:218"}, "properties": {"repobilityId": "1f222baaf8f7c955", "scanner": "scanner-primary", "fingerprint": "56c4a2ed51750431", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-74bd6589550f20b6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/accessibility.spec.ts:53"}, "properties": {"repobilityId": "87a564fdfa3c7e60", "scanner": "scanner-primary", "fingerprint": "74bd6589550f20b6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a37a0cde334bb173", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 aragora/live/e2e/onboarding-critical-path.spec.ts:77"}, "properties": {"repobilityId": "f0e1d82cdef6538a", "scanner": "scanner-primary", "fingerprint": "a37a0cde334bb173", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8cc05ac98ce5aca2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/features.spec.ts:244"}, "properties": {"repobilityId": "0e78286a55fc8614", "scanner": "scanner-primary", "fingerprint": "8cc05ac98ce5aca2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c37dc7134eb2ef49", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/integration/backend-integration.spec.ts:31"}, "properties": {"repobilityId": "311ec98dfb2fa77d", "scanner": "scanner-primary", "fingerprint": "c37dc7134eb2ef49", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a7e47a1a8f7063e3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/mobile/mobile-audit.spec.ts:310"}, "properties": {"repobilityId": "6ae9c68c6f0432a2", "scanner": "scanner-primary", "fingerprint": "a7e47a1a8f7063e3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3796ee38bae418be", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/accessibility.prod.spec.ts:36"}, "properties": {"repobilityId": "4541d55a57736ebb", "scanner": "scanner-primary", "fingerprint": "3796ee38bae418be", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4a6ba5880dc3c8b3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/landing.prod.spec.ts:26"}, "properties": {"repobilityId": "9b247c26be48394a", "scanner": "scanner-primary", "fingerprint": "4a6ba5880dc3c8b3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-da0cea60a520ed8e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/real-oauth.prod.spec.ts:53"}, "properties": {"repobilityId": "a341ffff1c9635d8", "scanner": "scanner-primary", "fingerprint": "da0cea60a520ed8e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-85754c464e1983d9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/fixtures.ts:345"}, "properties": {"repobilityId": "55707ed2c61bc0dc", "scanner": "scanner-primary", "fingerprint": "85754c464e1983d9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ffb9161dafc9bf85", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/console-errors.prod.spec.ts:43"}, "properties": {"repobilityId": "ef0862255a096f09", "scanner": "scanner-primary", "fingerprint": "ffb9161dafc9bf85", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f283f086d640f610", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/links.prod.spec.ts:50"}, "properties": {"repobilityId": "06bffc32b97eb495", "scanner": "scanner-primary", "fingerprint": "f283f086d640f610", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-69dbc723d9a39c58", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 aragora/live/e2e/production/smoke.prod.spec.ts:31"}, "properties": {"repobilityId": "eefe614a080e18cc", "scanner": "scanner-primary", "fingerprint": "69dbc723d9a39c58", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-eb8787750a2bee7d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/smoke.prod.spec.ts:108"}, "properties": {"repobilityId": "d7cbc609a0dcc6ee", "scanner": "scanner-primary", "fingerprint": "eb8787750a2bee7d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3acc9c846b5bfd32", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/auth-flow.prod.spec.ts:28"}, "properties": {"repobilityId": "b5f086047ae41455", "scanner": "scanner-primary", "fingerprint": "3acc9c846b5bfd32", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-62688720111f4a15", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/api-health.prod.spec.ts:63"}, "properties": {"repobilityId": "a0875033a48cd6bd", "scanner": "scanner-primary", "fingerprint": "62688720111f4a15", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fe7bb8f498de6ccf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/dashboard.prod.spec.ts:27"}, "properties": {"repobilityId": "9a73930070ef5ad6", "scanner": "scanner-primary", "fingerprint": "fe7bb8f498de6ccf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-436a1f53d25d8c50", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/login.prod.spec.ts:111"}, "properties": {"repobilityId": "d5d09f7b3d69d4e4", "scanner": "scanner-primary", "fingerprint": "436a1f53d25d8c50", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8c9abafd927e6db0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 aragora/live/e2e/production/auth-flow-debug.prod.spec.ts:42"}, "properties": {"repobilityId": "8994a4d44301c255", "scanner": "scanner-primary", "fingerprint": "8c9abafd927e6db0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9333c9cc43c60904", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ide/vscode-aragora/webview-ui/src/hooks/useVSCodeAPI.ts:38"}, "properties": {"repobilityId": "138d059cbaf3231d", "scanner": "scanner-primary", "fingerprint": "9333c9cc43c60904", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b85a6c93eda4b10e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 examples/05_typescript_sdk.ts:31"}, "properties": {"repobilityId": "afa1ea4ef555d6b5", "scanner": "scanner-primary", "fingerprint": "b85a6c93eda4b10e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5f07af8e690811f5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 examples/quickstart.ts:25"}, "properties": {"repobilityId": "a48937d91e013c91", "scanner": "scanner-primary", "fingerprint": "5f07af8e690811f5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2b308c648a3e67fd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 examples/typescript/04-custom-agents.ts:18"}, "properties": {"repobilityId": "4a0da9726fca152b", "scanner": "scanner-primary", "fingerprint": "2b308c648a3e67fd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c19471c4285d2104", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 examples/typescript/03-error-handling.ts:26"}, "properties": {"repobilityId": "83c9da7d8f2394f8", "scanner": "scanner-primary", "fingerprint": "c19471c4285d2104", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-18f68da8a55d18b2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 examples/typescript/01-basic-debate.ts:17"}, "properties": {"repobilityId": "809d472168144dbf", "scanner": "scanner-primary", "fingerprint": "18f68da8a55d18b2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-58ccf714defe97a5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 examples/typescript/05-knowledge-integration.ts:20"}, "properties": {"repobilityId": "7267714cc9bedef4", "scanner": "scanner-primary", "fingerprint": "58ccf714defe97a5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b4b7a29f1401aa07", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 examples/typescript/02-streaming-debate.ts:38"}, "properties": {"repobilityId": "5122370bbc937184", "scanner": "scanner-primary", "fingerprint": "b4b7a29f1401aa07", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c9ee956fe3aca430", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 examples/nodejs-slack-bot/src/index.ts:518"}, "properties": {"repobilityId": "1be6bc86f4edb8de", "scanner": "scanner-primary", "fingerprint": "c9ee956fe3aca430", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0d0824182dceabf3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 contracts/erc8004/scripts/deploy.ts:5"}, "properties": {"repobilityId": "8c05979ba7bb747a", "scanner": "scanner-primary", "fingerprint": "0d0824182dceabf3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bd2cbb9a0723ca62", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/cookbook/09_typescript_quickstart.ts:47"}, "properties": {"repobilityId": "c04925ec55d5a14c", "scanner": "scanner-primary", "fingerprint": "bd2cbb9a0723ca62", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-40e8eec19e0e93d2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/analytics-dashboard.ts:39"}, "properties": {"repobilityId": "6e6702c3da45288b", "scanner": "scanner-primary", "fingerprint": "40e8eec19e0e93d2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5142950687b52b3d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/agents-management.ts:40"}, "properties": {"repobilityId": "44358769cd38a3f3", "scanner": "scanner-primary", "fingerprint": "5142950687b52b3d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5289f4028a2cda1f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/receipts-demo.ts:25"}, "properties": {"repobilityId": "ef2f9107aa9aff7b", "scanner": "scanner-primary", "fingerprint": "5289f4028a2cda1f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-53d60dcf59e2a2b9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/basic-debate.ts:23"}, "properties": {"repobilityId": "2b5b701020b97098", "scanner": "scanner-primary", "fingerprint": "53d60dcf59e2a2b9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7c61d4c2bc8bae47", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/knowledge-search.ts:39"}, "properties": {"repobilityId": "2d04261854c074f1", "scanner": "scanner-primary", "fingerprint": "7c61d4c2bc8bae47", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-95931a98fb606aa0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/debates-quickstart.ts:44"}, "properties": {"repobilityId": "3419abd04e735749", "scanner": "scanner-primary", "fingerprint": "95931a98fb606aa0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b39d79389914f1ca", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/workflow-templates.ts:37"}, "properties": {"repobilityId": "bb619c40ceef55c0", "scanner": "scanner-primary", "fingerprint": "b39d79389914f1ca", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6e41680d7fd053d0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/auth-enterprise.ts:36"}, "properties": {"repobilityId": "97ba8b301df68190", "scanner": "scanner-primary", "fingerprint": "6e41680d7fd053d0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-179a6cd2d2a6f190", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/agent-selection.ts:20"}, "properties": {"repobilityId": "e4f144eb8797a2a9", "scanner": "scanner-primary", "fingerprint": "179a6cd2d2a6f190", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ff17809242023469", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/control-plane.ts:35"}, "properties": {"repobilityId": "43ff016403c9cff0", "scanner": "scanner-primary", "fingerprint": "ff17809242023469", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ed194599f1db0a9a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/billing-usage.ts:35"}, "properties": {"repobilityId": "765d0c3b77a3f7a5", "scanner": "scanner-primary", "fingerprint": "ed194599f1db0a9a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3dfef8737de4031f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/memory-patterns.ts:56"}, "properties": {"repobilityId": "d7a6c4f64c785639", "scanner": "scanner-primary", "fingerprint": "3dfef8737de4031f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-043a911e78d793b6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/explainability.ts:35"}, "properties": {"repobilityId": "da1de6aa57db6c21", "scanner": "scanner-primary", "fingerprint": "043a911e78d793b6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7b6ee7bc6c29514f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/streaming-debate.ts:24"}, "properties": {"repobilityId": "d71a8c4db3bca08a", "scanner": "scanner-primary", "fingerprint": "7b6ee7bc6c29514f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-646635ff078623d4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/examples/workflow-automation.ts:19"}, "properties": {"repobilityId": "59844eaaaacd48e9", "scanner": "scanner-primary", "fingerprint": "646635ff078623d4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-527c6e2222067d94", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/index.ts:27"}, "properties": {"repobilityId": "3ec878e4928645c4", "scanner": "scanner-primary", "fingerprint": "527c6e2222067d94", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fa55e008afd8d6d4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/pagination.ts:64"}, "properties": {"repobilityId": "721ee3e4e270ebe6", "scanner": "scanner-primary", "fingerprint": "fa55e008afd8d6d4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aac9c12c699d8a09", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/websocket.ts:411"}, "properties": {"repobilityId": "484588a8a0b0e7f2", "scanner": "scanner-primary", "fingerprint": "aac9c12c699d8a09", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0c6bbe90e98a9a37", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/client.ts:1404"}, "properties": {"repobilityId": "4d6d30391498c357", "scanner": "scanner-primary", "fingerprint": "0c6bbe90e98a9a37", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-15e1362e5a0025f1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/sync.ts:20"}, "properties": {"repobilityId": "213c78790b1794f2", "scanner": "scanner-primary", "fingerprint": "15e1362e5a0025f1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-60c1bdd55959cfd0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/errors.ts:19"}, "properties": {"repobilityId": "6156e8ee6bf582d6", "scanner": "scanner-primary", "fingerprint": "60c1bdd55959cfd0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-31afc57d15eb2894", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/health.ts:68"}, "properties": {"repobilityId": "8aafa01959a505c4", "scanner": "scanner-primary", "fingerprint": "31afc57d15eb2894", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d7c0a09ed4246ffb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/facts.ts:348"}, "properties": {"repobilityId": "499e958066ac46d6", "scanner": "scanner-primary", "fingerprint": "d7c0a09ed4246ffb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d8a809eae4825c77", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/webhooks.ts:144"}, "properties": {"repobilityId": "d6b6b03f31561479", "scanner": "scanner-primary", "fingerprint": "d8a809eae4825c77", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1d18a39be7567ce3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/security.ts:207"}, "properties": {"repobilityId": "53062c3957037761", "scanner": "scanner-primary", "fingerprint": "1d18a39be7567ce3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7972476881e84ac6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/review-queue.ts:45"}, "properties": {"repobilityId": "678cf019c00d157e", "scanner": "scanner-primary", "fingerprint": "7972476881e84ac6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b040a52839c038db", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/belief-network.ts:225"}, "properties": {"repobilityId": "323b75c1a9c3eb0a", "scanner": "scanner-primary", "fingerprint": "b040a52839c038db", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-252683316a942682", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/approvals.ts:28"}, "properties": {"repobilityId": "9f91ccd78c0ee7c2", "scanner": "scanner-primary", "fingerprint": "252683316a942682", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1059fe99d1d4b923", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/relationships.ts:96"}, "properties": {"repobilityId": "380611f89f3028c8", "scanner": "scanner-primary", "fingerprint": "1059fe99d1d4b923", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-15e71f4c96e4ce9e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/status.ts:84"}, "properties": {"repobilityId": "7c265346cdb35e3d", "scanner": "scanner-primary", "fingerprint": "15e71f4c96e4ce9e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fc05f00cbce3844f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/media.ts:207"}, "properties": {"repobilityId": "b6d0b1fc22bc1421", "scanner": "scanner-primary", "fingerprint": "fc05f00cbce3844f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7eb09758a0fcdd89", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/history.ts:93"}, "properties": {"repobilityId": "f6fc5320b726a49a", "scanner": "scanner-primary", "fingerprint": "7eb09758a0fcdd89", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-63c09a6bbcf4539e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/budgets.ts:121"}, "properties": {"repobilityId": "51436d4dc3b1ef5b", "scanner": "scanner-primary", "fingerprint": "63c09a6bbcf4539e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-34812525ebc3d700", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/accounting.ts:257"}, "properties": {"repobilityId": "3ee346dc01d80495", "scanner": "scanner-primary", "fingerprint": "34812525ebc3d700", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f03e677cad884add", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/selection.ts:61"}, "properties": {"repobilityId": "b783a0e871765f28", "scanner": "scanner-primary", "fingerprint": "f03e677cad884add", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-15c3a43a84e0890e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/onboarding.ts:128"}, "properties": {"repobilityId": "8977cf35168f2125", "scanner": "scanner-primary", "fingerprint": "15c3a43a84e0890e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6071bbbc18afff69", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/billing.ts:56"}, "properties": {"repobilityId": "c2a59044f941d746", "scanner": "scanner-primary", "fingerprint": "6071bbbc18afff69", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6976b11154fed8ad", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/debates.ts:584"}, "properties": {"repobilityId": "2206731f2b2ec655", "scanner": "scanner-primary", "fingerprint": "6976b11154fed8ad", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f7bdb686fc6a74e1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/orchestration.ts:144"}, "properties": {"repobilityId": "0ad8ac9c034ecbc6", "scanner": "scanner-primary", "fingerprint": "f7bdb686fc6a74e1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0e5a8373f295a9d8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/ranking.ts:63"}, "properties": {"repobilityId": "752d9260049035fe", "scanner": "scanner-primary", "fingerprint": "0e5a8373f295a9d8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1314923d3207f527", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/slo.ts:96"}, "properties": {"repobilityId": "86c7e716f41f7305", "scanner": "scanner-primary", "fingerprint": "1314923d3207f527", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2f9a131f2698da9c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/github.ts:61"}, "properties": {"repobilityId": "813bc9d24e99aab9", "scanner": "scanner-primary", "fingerprint": "2f9a131f2698da9c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-63b8f19b5be4a9c0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/deliberations.ts:87"}, "properties": {"repobilityId": "72528e08bb8111d7", "scanner": "scanner-primary", "fingerprint": "63b8f19b5be4a9c0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e35515809129cd1d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/quotas.ts:49"}, "properties": {"repobilityId": "44f5321bdbf1955f", "scanner": "scanner-primary", "fingerprint": "e35515809129cd1d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-149d3e5f3c1a24c7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/gmail.ts:168"}, "properties": {"repobilityId": "69daf503e522c0b9", "scanner": "scanner-primary", "fingerprint": "149d3e5f3c1a24c7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4c3f224773ef1815", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/genesis.ts:155"}, "properties": {"repobilityId": "3c6dba005c514bd3", "scanner": "scanner-primary", "fingerprint": "4c3f224773ef1815", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-95f02261db5a64f4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/tournaments.ts:275"}, "properties": {"repobilityId": "b9857ef8b1ffc37e", "scanner": "scanner-primary", "fingerprint": "95f02261db5a64f4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1774f88c4f7c75df", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/compliance.ts:428"}, "properties": {"repobilityId": "b236bce895117e19", "scanner": "scanner-primary", "fingerprint": "1774f88c4f7c75df", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0387035d794b5d36", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/search.ts:52"}, "properties": {"repobilityId": "ac626effb35a7933", "scanner": "scanner-primary", "fingerprint": "0387035d794b5d36", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-02f5c3cda6ecfcbe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/audit.ts:298"}, "properties": {"repobilityId": "478a38996ce155ae", "scanner": "scanner-primary", "fingerprint": "02f5c3cda6ecfcbe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-996f97aa52736bf5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/youtube.ts:72"}, "properties": {"repobilityId": "04debdf90d2b1bff", "scanner": "scanner-primary", "fingerprint": "996f97aa52736bf5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f040c911df2e3d16", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/reputation.ts:61"}, "properties": {"repobilityId": "637d1d00d5ee2cd7", "scanner": "scanner-primary", "fingerprint": "f040c911df2e3d16", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4f86e1f80d22a5db", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/inbox-command.ts:175"}, "properties": {"repobilityId": "da6f8b68070ee8b3", "scanner": "scanner-primary", "fingerprint": "4f86e1f80d22a5db", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-caa0b100a4852580", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/costs.ts:96"}, "properties": {"repobilityId": "4c0b6db23baf23a3", "scanner": "scanner-primary", "fingerprint": "caa0b100a4852580", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-800cf9eb947f5a89", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/partner.ts:140"}, "properties": {"repobilityId": "3aa30be3d166f18c", "scanner": "scanner-primary", "fingerprint": "800cf9eb947f5a89", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e2b0078cb861b7b4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/backups.ts:254"}, "properties": {"repobilityId": "306173ee61c2217a", "scanner": "scanner-primary", "fingerprint": "e2b0078cb861b7b4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2c422e9f4b7eb4e6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/disaster-recovery.ts:136"}, "properties": {"repobilityId": "f0a3a50f7f4aacfa", "scanner": "scanner-primary", "fingerprint": "2c422e9f4b7eb4e6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6322b8f581083413", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/monitoring.ts:168"}, "properties": {"repobilityId": "c56b4588f7836601", "scanner": "scanner-primary", "fingerprint": "6322b8f581083413", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e22f455ac8daa39e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/laboratory.ts:89"}, "properties": {"repobilityId": "2c598aa3f7744c24", "scanner": "scanner-primary", "fingerprint": "e22f455ac8daa39e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-475181a82747a126", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/nomic.ts:222"}, "properties": {"repobilityId": "03eeb37bbfc66bc2", "scanner": "scanner-primary", "fingerprint": "475181a82747a126", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2f88af09167cbc17", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/decisions.ts:145"}, "properties": {"repobilityId": "a08780a13cb77440", "scanner": "scanner-primary", "fingerprint": "2f88af09167cbc17", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1a37ecc3d78defe2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/hybrid-debates.ts:152"}, "properties": {"repobilityId": "46fd1d93acf73ec0", "scanner": "scanner-primary", "fingerprint": "1a37ecc3d78defe2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-83799a32d68db32c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/explainability.ts:140"}, "properties": {"repobilityId": "fdbd4bcd4b889a43", "scanner": "scanner-primary", "fingerprint": "83799a32d68db32c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-31a28f5884b47dd1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/ml.ts:221"}, "properties": {"repobilityId": "27d0d580055d7516", "scanner": "scanner-primary", "fingerprint": "31a28f5884b47dd1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-183f295b8914d9ba", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/consensus.ts:382"}, "properties": {"repobilityId": "5281cab2e66a4162", "scanner": "scanner-primary", "fingerprint": "183f295b8914d9ba", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7bba244e63ab4a9c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/metrics.ts:124"}, "properties": {"repobilityId": "243798a257db5f5d", "scanner": "scanner-primary", "fingerprint": "7bba244e63ab4a9c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d7a6c8ecb31fc8ad", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/teams.ts:107"}, "properties": {"repobilityId": "d70f6d4093e83742", "scanner": "scanner-primary", "fingerprint": "d7a6c8ecb31fc8ad", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-974c01fbd4c93082", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/memory.ts:476"}, "properties": {"repobilityId": "fe589e286b73cbf9", "scanner": "scanner-primary", "fingerprint": "974c01fbd4c93082", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f1eab90575771036", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/cross-pollination.ts:195"}, "properties": {"repobilityId": "74c83c0e9b2043f4", "scanner": "scanner-primary", "fingerprint": "f1eab90575771036", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c4f1ec82ec6f245a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/computer-use.ts:192"}, "properties": {"repobilityId": "a72987dbc88a0093", "scanner": "scanner-primary", "fingerprint": "c4f1ec82ec6f245a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c37235dbf88c0be6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/email-debate.ts:123"}, "properties": {"repobilityId": "ed60e094e657bf6e", "scanner": "scanner-primary", "fingerprint": "c37235dbf88c0be6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-65ff32dc86808b1f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/admin.ts:138"}, "properties": {"repobilityId": "79680e4ddc9ca125", "scanner": "scanner-primary", "fingerprint": "65ff32dc86808b1f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6a629a1e1380b766", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/cost-management.ts:403"}, "properties": {"repobilityId": "f6f5733925482e6c", "scanner": "scanner-primary", "fingerprint": "6a629a1e1380b766", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-44ed6b99956b211e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/batch.ts:141"}, "properties": {"repobilityId": "fc929082b983b576", "scanner": "scanner-primary", "fingerprint": "44ed6b99956b211e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3cf8fb61393887df", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/audit-trail.ts:42"}, "properties": {"repobilityId": "9e6f24f2d98851aa", "scanner": "scanner-primary", "fingerprint": "3cf8fb61393887df", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-242bd2dfae12164d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/podcast.ts:67"}, "properties": {"repobilityId": "250303430d28a501", "scanner": "scanner-primary", "fingerprint": "242bd2dfae12164d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1118547a3f7c7a70", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/workspaces.ts:352"}, "properties": {"repobilityId": "a4ee140fab48e9da", "scanner": "scanner-primary", "fingerprint": "1118547a3f7c7a70", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8a18025a046897e5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 sdk/typescript/src/namespaces/__tests__/skills.test.ts:194"}, "properties": {"repobilityId": "2f694e2e35ed96f1", "scanner": "scanner-primary", "fingerprint": "8a18025a046897e5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-978d0236c4fe4ebb", "level": "warning", "message": {"text": "Analyzer timeout: data.databases"}, "properties": {"repobilityId": "err::timeout::data.databases", "scanner": "scanner-primary", "fingerprint": "978d0236c4fe4ebb", "layer": "data", "severity": "medium", "confidence": 1.0, "tags": ["analyzer-error", "timeout"]}}, {"ruleId": "scanner-d799201201bffc3f", "level": "warning", "message": {"text": "Privileged port 15 in use"}, "properties": {"repobilityId": "3340f9a170f285cd", "scanner": "scanner-primary", "fingerprint": "d799201201bffc3f", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/receipts/phase0b-ralph-loop-clean-v4/V-4.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-afac6772bc010e62", "level": "warning", "message": {"text": "Privileged port 43 in use"}, "properties": {"repobilityId": "af1bc8881542418e", "scanner": "scanner-primary", "fingerprint": "afac6772bc010e62", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/receipts/phase0b-ralph-loop-clean-v4/V-4.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-50cd7485c931bd5b", "level": "warning", "message": {"text": "Privileged port 13 in use"}, "properties": {"repobilityId": "79d721e4d6f64798", "scanner": "scanner-primary", "fingerprint": "50cd7485c931bd5b", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/receipts/phase0a-campaign2/phase0a-006.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9b5b6e1553b43aeb", "level": "warning", "message": {"text": "Privileged port 33 in use"}, "properties": {"repobilityId": "f08e29b4b53f7301", "scanner": "scanner-primary", "fingerprint": "9b5b6e1553b43aeb", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/receipts/phase0a-campaign2/phase0a-006.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-74b27430616a9ae9", "level": "warning", "message": {"text": "Privileged port 12 in use"}, "properties": {"repobilityId": "65e7eefa33f2def4", "scanner": "scanner-primary", "fingerprint": "74b27430616a9ae9", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/receipts/phase0a-campaign2/phase0a-009.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d6eea299009ade7a", "level": "warning", "message": {"text": "Privileged port 55 in use"}, "properties": {"repobilityId": "51a768b3e1831ac0", "scanner": "scanner-primary", "fingerprint": "d6eea299009ade7a", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/receipts/phase0a-campaign2/phase0a-009.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5b7b8572f01c3e0b", "level": "warning", "message": {"text": "Privileged port 59 in use"}, "properties": {"repobilityId": "6c14a9dab4958e92", "scanner": "scanner-primary", "fingerprint": "5b7b8572f01c3e0b", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/receipts/phase0a-campaign2/phase0a-010.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b36e987fda2e0c6b", "level": "warning", "message": {"text": "Privileged port 48 in use"}, "properties": {"repobilityId": "6a483602fa277896", "scanner": "scanner-primary", "fingerprint": "b36e987fda2e0c6b", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/receipts/phase0a-campaign2/phase0a-007.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-36cacdf8646ac7ab", "level": "warning", "message": {"text": "Privileged port 16 in use"}, "properties": {"repobilityId": "d31009168c502ace", "scanner": "scanner-primary", "fingerprint": "36cacdf8646ac7ab", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/receipts/phase0a-campaign2/phase0a-015.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a26f93ef22284e19", "level": "warning", "message": {"text": "Privileged port 51 in use"}, "properties": {"repobilityId": "22e13070198289ad", "scanner": "scanner-primary", "fingerprint": "a26f93ef22284e19", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/receipts/phase0a-campaign2/phase0a-008.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7b11940f118b06aa", "level": "warning", "message": {"text": "Privileged port 30 in use"}, "properties": {"repobilityId": "54f172e7d16fc662", "scanner": "scanner-primary", "fingerprint": "7b11940f118b06aa", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/receipts/phase0a-bootstrap-governance/phase0a-004.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e066691601852931", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "properties": {"repobilityId": "820830d7db8b7e6d", "scanner": "scanner-primary", "fingerprint": "e066691601852931", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-e066691601852931", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "properties": {"repobilityId": "1eb967502a9b4fa9", "scanner": "scanner-primary", "fingerprint": "e066691601852931", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-10b14ebe284b14f7", "level": "warning", "message": {"text": "Dockerfile runs as root: deploy/Dockerfile"}, "properties": {"repobilityId": "9053b6b03af6ef1c", "scanner": "scanner-primary", "fingerprint": "10b14ebe284b14f7", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-3840da6254214948", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:${PYTHON_VERSION}-slim"}, "properties": {"repobilityId": "7da18c6de171999c", "scanner": "scanner-primary", "fingerprint": "3840da6254214948", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deploy/Dockerfile"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-3840da6254214948", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:${PYTHON_VERSION}-slim"}, "properties": {"repobilityId": "d3263eacc35c1c27", "scanner": "scanner-primary", "fingerprint": "3840da6254214948", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deploy/Dockerfile"}, "region": {"startLine": 54}}}]}, {"ruleId": "scanner-9aedf804f77b6ae4", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "properties": {"repobilityId": "39100e8d7d0000fb", "scanner": "scanner-primary", "fingerprint": "9aedf804f77b6ae4", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deploy/demo/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3a94fe36b40ed912", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:18.19-alpine"}, "properties": {"repobilityId": "e9ec26349334c94e", "scanner": "scanner-primary", "fingerprint": "3a94fe36b40ed912", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/Dockerfile"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-3a94fe36b40ed912", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:18.19-alpine"}, "properties": {"repobilityId": "ea1b3347dae2e50d", "scanner": "scanner-primary", "fingerprint": "3a94fe36b40ed912", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/Dockerfile"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-3a94fe36b40ed912", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:18.19-alpine"}, "properties": {"repobilityId": "722f77b1c175049e", "scanner": "scanner-primary", "fingerprint": "3a94fe36b40ed912", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/Dockerfile"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-a3ee663d70da4dea", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: golang:1.21.6"}, "properties": {"repobilityId": "527c35dd1bb4acd1", "scanner": "scanner-primary", "fingerprint": "a3ee663d70da4dea", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora-operator/Dockerfile"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-b0b8f8b84ceb9fda", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: gcr.io/distroless/static:nonroot"}, "properties": {"repobilityId": "d36e8babe94dafcf", "scanner": "scanner-primary", "fingerprint": "b0b8f8b84ceb9fda", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora-operator/Dockerfile"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-e08b8fa6fb64d86c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/viewer.html:795"}, "properties": {"repobilityId": "2fce7646699d0142", "scanner": "scanner-primary", "fingerprint": "e08b8fa6fb64d86c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/viewer.html"}, "region": {"startLine": 795}}}]}, {"ruleId": "scanner-e3aed8f332c4297c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in docs/status/settlement-packets/2026-05-17-open-queue-settlement-ui.html:680"}, "properties": {"repobilityId": "7394b3a908e3a2bc", "scanner": "scanner-primary", "fingerprint": "e3aed8f332c4297c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/status/settlement-packets/2026-05-17-open-queue-settlement-ui.html"}, "region": {"startLine": 680}}}]}, {"ruleId": "scanner-13a24271f22c4116", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in docs/plans/dogfood_timeout_gate_report_2026-02-28_timeout360.json:29"}, "properties": {"repobilityId": "ff6f655e942f03c0", "scanner": "scanner-primary", "fingerprint": "13a24271f22c4116", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/plans/dogfood_timeout_gate_report_2026-02-28_timeout360.json"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-7181aa8741bf7f90", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in docs/plans/dogfood_timeout_gate_report_2026-02-28_timeout1800_quality.json:45"}, "properties": {"repobilityId": "e196fee5e037e274", "scanner": "scanner-primary", "fingerprint": "7181aa8741bf7f90", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/plans/dogfood_timeout_gate_report_2026-02-28_timeout1800_quality.json"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-2781f29adec6cf8f", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in scripts/audit_openapi_docs.py:168"}, "properties": {"repobilityId": "292af2289f6993eb", "scanner": "scanner-primary", "fingerprint": "2781f29adec6cf8f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/audit_openapi_docs.py"}, "region": {"startLine": 168}}}]}, {"ruleId": "scanner-c1d74a43f42c2c38", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in scripts/generate_openapi.py:61"}, "properties": {"repobilityId": "3895a101f49882a8", "scanner": "scanner-primary", "fingerprint": "c1d74a43f42c2c38", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/generate_openapi.py"}, "region": {"startLine": 61}}}]}, {"ruleId": "scanner-e0d013c330f4a363", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in scripts/aft_seeded_train_eval.py:348"}, "properties": {"repobilityId": "ebdf50e086228daa", "scanner": "scanner-primary", "fingerprint": "e0d013c330f4a363", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/aft_seeded_train_eval.py"}, "region": {"startLine": 348}}}]}, {"ruleId": "scanner-e14ea4eb6e1584f0", "level": "error", "message": {"text": "Possible secret in deploy/kubernetes/secrets.yaml"}, "properties": {"repobilityId": "59c9a04b0559ad93", "scanner": "scanner-primary", "fingerprint": "e14ea4eb6e1584f0", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "deploy/kubernetes/secrets.yaml"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-4555e58c1b3cc560", "level": "error", "message": {"text": "Possible secret in aragora/security/README.md"}, "properties": {"repobilityId": "2f150f4b6610275c", "scanner": "scanner-primary", "fingerprint": "4555e58c1b3cc560", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/security/README.md"}, "region": {"startLine": 131}}}]}, {"ruleId": "scanner-08f4948f2d602cd3", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in aragora/security/README.md:468"}, "properties": {"repobilityId": "bc89aa52272b5a0c", "scanner": "scanner-primary", "fingerprint": "08f4948f2d602cd3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/security/README.md"}, "region": {"startLine": 468}}}]}, {"ruleId": "scanner-1922951d6fee3e5f", "level": "error", "message": {"text": "Possible secret in aragora/security/aws_key_rotation.py"}, "properties": {"repobilityId": "5db167494cccf650", "scanner": "scanner-primary", "fingerprint": "1922951d6fee3e5f", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/security/aws_key_rotation.py"}, "region": {"startLine": 88}}}]}, {"ruleId": "scanner-50ee73c9c3560800", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in aragora/live/next.config.js:13"}, "properties": {"repobilityId": "fbf6df3deef9be1f", "scanner": "scanner-primary", "fingerprint": "50ee73c9c3560800", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/next.config.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-280f1784ea6c8f27", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in aragora/live/browser-extension/test-utils.js:12"}, "properties": {"repobilityId": "49f361f96b424f33", "scanner": "scanner-primary", "fingerprint": "280f1784ea6c8f27", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/browser-extension/test-utils.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-7187856f9283eac7", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in aragora/live/src/__tests__/hooks/useSWRFetch.test.ts:88"}, "properties": {"repobilityId": "d60b8184f935a1f2", "scanner": "scanner-primary", "fingerprint": "7187856f9283eac7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/src/__tests__/hooks/useSWRFetch.test.ts"}, "region": {"startLine": 88}}}]}, {"ruleId": "scanner-9bbccd5cca6e4308", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/components/PublicGallery.tsx:726"}, "properties": {"repobilityId": "525c477209a2f7a9", "scanner": "scanner-primary", "fingerprint": "9bbccd5cca6e4308", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/src/components/PublicGallery.tsx"}, "region": {"startLine": 726}}}]}, {"ruleId": "scanner-c374f2581d83cc61", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/components/visualization/MermaidRenderer.tsx:156"}, "properties": {"repobilityId": "38acac77f53ac29a", "scanner": "scanner-primary", "fingerprint": "c374f2581d83cc61", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/src/components/visualization/MermaidRenderer.tsx"}, "region": {"startLine": 156}}}]}, {"ruleId": "scanner-710c3c0c1436b365", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in aragora/live/src/components/codebase/SecurityScanWizard.tsx:252"}, "properties": {"repobilityId": "6d00d81521a60961", "scanner": "scanner-primary", "fingerprint": "710c3c0c1436b365", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/src/components/codebase/SecurityScanWizard.tsx"}, "region": {"startLine": 252}}}]}, {"ruleId": "scanner-7a2fa40e3fc333fb", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/components/control-plane/WorkspaceManager/WorkspaceManager.tsx:274"}, "properties": {"repobilityId": "3d6ef1edf655f8e9", "scanner": "scanner-primary", "fingerprint": "7a2fa40e3fc333fb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/src/components/control-plane/WorkspaceManager/WorkspaceManager.tsx"}, "region": {"startLine": 274}}}]}, {"ruleId": "scanner-3cc1db0117018def", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/components/control-plane/WorkspaceManager/WorkspaceSettings.tsx:142"}, "properties": {"repobilityId": "7eaeb9901dcd3829", "scanner": "scanner-primary", "fingerprint": "3cc1db0117018def", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/src/components/control-plane/WorkspaceManager/WorkspaceSettings.tsx"}, "region": {"startLine": 142}}}]}, {"ruleId": "scanner-d3226fd5b5c76662", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/components/control-plane/FineTuning/ModelSelector.tsx:269"}, "properties": {"repobilityId": "5763abc614bc9ff3", "scanner": "scanner-primary", "fingerprint": "d3226fd5b5c76662", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/src/components/control-plane/FineTuning/ModelSelector.tsx"}, "region": {"startLine": 269}}}]}, {"ruleId": "scanner-ef2588932498b300", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/components/control-plane/FineTuning/JobMonitor.tsx:106"}, "properties": {"repobilityId": "a056316107638e71", "scanner": "scanner-primary", "fingerprint": "ef2588932498b300", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/src/components/control-plane/FineTuning/JobMonitor.tsx"}, "region": {"startLine": 106}}}]}, {"ruleId": "scanner-516059aa776d7915", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/components/onboarding/steps/UseCaseStep.tsx:98"}, "properties": {"repobilityId": "6b8a7fe90d22bc48", "scanner": "scanner-primary", "fingerprint": "516059aa776d7915", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/src/components/onboarding/steps/UseCaseStep.tsx"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-d7bd851662c68651", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/components/inbox/EmailDetailModal.tsx:362"}, "properties": {"repobilityId": "954b0ac681c0cc8a", "scanner": "scanner-primary", "fingerprint": "d7bd851662c68651", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/src/components/inbox/EmailDetailModal.tsx"}, "region": {"startLine": 362}}}]}, {"ruleId": "scanner-2c57d4f974c840a4", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/live/src/app/layout.tsx:101"}, "properties": {"repobilityId": "93ea951a023bee31", "scanner": "scanner-primary", "fingerprint": "2c57d4f974c840a4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/src/app/layout.tsx"}, "region": {"startLine": 101}}}]}, {"ruleId": "scanner-3f33280a0d95e82f", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in aragora/live/src/lib/crash-reporter.ts:61"}, "properties": {"repobilityId": "2eaac8c404c819b8", "scanner": "scanner-primary", "fingerprint": "3f33280a0d95e82f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/src/lib/crash-reporter.ts"}, "region": {"startLine": 61}}}]}, {"ruleId": "scanner-97e3310cfeef7f8e", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/pricing.spec.ts:128"}, "properties": {"repobilityId": "558ec52c51985231", "scanner": "scanner-primary", "fingerprint": "97e3310cfeef7f8e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/e2e/pricing.spec.ts"}, "region": {"startLine": 128}}}]}, {"ruleId": "scanner-7bf231366beede41", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/auth.spec.ts:46"}, "properties": {"repobilityId": "02f600428e067902", "scanner": "scanner-primary", "fingerprint": "7bf231366beede41", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/e2e/auth.spec.ts"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-687e3c14f2515089", "level": "error", "message": {"text": "Possible secret in aragora/live/e2e/settings.spec.ts"}, "properties": {"repobilityId": "7f8a372d2018ad0a", "scanner": "scanner-primary", "fingerprint": "687e3c14f2515089", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/e2e/settings.spec.ts"}, "region": {"startLine": 263}}}]}, {"ruleId": "scanner-418af1a71a11c1c6", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/settings.spec.ts:84"}, "properties": {"repobilityId": "253d5b9380f07237", "scanner": "scanner-primary", "fingerprint": "418af1a71a11c1c6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/e2e/settings.spec.ts"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-93144dd1da972401", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/multi-tenant-isolation.spec.ts:37"}, "properties": {"repobilityId": "a628ff69487b087f", "scanner": "scanner-primary", "fingerprint": "93144dd1da972401", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/e2e/multi-tenant-isolation.spec.ts"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-15ccd582b9e3a5d2", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/auth-multi-provider.spec.ts:20"}, "properties": {"repobilityId": "8bdd34d2c05923ae", "scanner": "scanner-primary", "fingerprint": "15ccd582b9e3a5d2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/e2e/auth-multi-provider.spec.ts"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-e0b3013019edbc26", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/auth-oauth-security.spec.ts:171"}, "properties": {"repobilityId": "ec56548572df6116", "scanner": "scanner-primary", "fingerprint": "e0b3013019edbc26", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/e2e/auth-oauth-security.spec.ts"}, "region": {"startLine": 171}}}]}, {"ruleId": "scanner-23e449c3775c767a", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/billing.spec.ts:150"}, "properties": {"repobilityId": "776e79b9782eccac", "scanner": "scanner-primary", "fingerprint": "23e449c3775c767a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/e2e/billing.spec.ts"}, "region": {"startLine": 150}}}]}, {"ruleId": "scanner-62b2f321b2ea9819", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/production/console-errors.prod.spec.ts:159"}, "properties": {"repobilityId": "5f623613fe40f491", "scanner": "scanner-primary", "fingerprint": "62b2f321b2ea9819", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/e2e/production/console-errors.prod.spec.ts"}, "region": {"startLine": 159}}}]}, {"ruleId": "scanner-4c38feba4592dd41", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in aragora/live/e2e/production/auth-flow-debug.prod.spec.ts:160"}, "properties": {"repobilityId": "956ddbd048ca6728", "scanner": "scanner-primary", "fingerprint": "4c38feba4592dd41", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/live/e2e/production/auth-flow-debug.prod.spec.ts"}, "region": {"startLine": 160}}}]}, {"ruleId": "scanner-c21aec513e9b8688", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in aragora/verification/proofs.py:129"}, "properties": {"repobilityId": "843e1ed1ad2aece4", "scanner": "scanner-primary", "fingerprint": "c21aec513e9b8688", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/verification/proofs.py"}, "region": {"startLine": 129}}}]}, {"ruleId": "scanner-ed2918766a841635", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in aragora/verification/proofs.py:128"}, "properties": {"repobilityId": "b211d800d2585c1c", "scanner": "scanner-primary", "fingerprint": "ed2918766a841635", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/verification/proofs.py"}, "region": {"startLine": 128}}}]}, {"ruleId": "scanner-1cafc4435947560d", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in aragora/compat/openclaw/skill_scanner.py:117"}, "properties": {"repobilityId": "c948be9e0b07febf", "scanner": "scanner-primary", "fingerprint": "1cafc4435947560d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/compat/openclaw/skill_scanner.py"}, "region": {"startLine": 117}}}]}, {"ruleId": "scanner-f0f41bb7a8d760b2", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in aragora/connectors/twitter_poster.py:239"}, "properties": {"repobilityId": "7859f6ffdba79376", "scanner": "scanner-primary", "fingerprint": "f0f41bb7a8d760b2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/connectors/twitter_poster.py"}, "region": {"startLine": 239}}}]}, {"ruleId": "scanner-ae33b5e8eb572e09", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in aragora/connectors/advertising/twitter_ads.py:363"}, "properties": {"repobilityId": "00914aff87b12d13", "scanner": "scanner-primary", "fingerprint": "ae33b5e8eb572e09", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/connectors/advertising/twitter_ads.py"}, "region": {"startLine": 363}}}]}, {"ruleId": "scanner-efebaf3740052f20", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in aragora/nomic/gates.py:48"}, "properties": {"repobilityId": "f2755c1905e37139", "scanner": "scanner-primary", "fingerprint": "efebaf3740052f20", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/nomic/gates.py"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-410d1027efee839a", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in aragora/nomic/gates.py:49"}, "properties": {"repobilityId": "5f3df4fe1bb475e8", "scanner": "scanner-primary", "fingerprint": "410d1027efee839a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/nomic/gates.py"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-dd87609d2cb03f58", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in aragora/nomic/code_reviewer.py:90"}, "properties": {"repobilityId": "d7566bf78754b65b", "scanner": "scanner-primary", "fingerprint": "dd87609d2cb03f58", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/nomic/code_reviewer.py"}, "region": {"startLine": 90}}}]}, {"ruleId": "scanner-4aba4241f124c864", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in aragora/nomic/code_reviewer.py:96"}, "properties": {"repobilityId": "0368334bbc853289", "scanner": "scanner-primary", "fingerprint": "4aba4241f124c864", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/nomic/code_reviewer.py"}, "region": {"startLine": 96}}}]}, {"ruleId": "scanner-cba6e828d32ad2f6", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in aragora/nomic/code_reviewer.py:102"}, "properties": {"repobilityId": "76535746fae2a968", "scanner": "scanner-primary", "fingerprint": "cba6e828d32ad2f6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/nomic/code_reviewer.py"}, "region": {"startLine": 102}}}]}, {"ruleId": "scanner-0c77fb7fba72ec39", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in aragora/nomic/pattern_fixer.py:32"}, "properties": {"repobilityId": "5e4aa2f8869e850a", "scanner": "scanner-primary", "fingerprint": "0c77fb7fba72ec39", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/nomic/pattern_fixer.py"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-edabf3fa7ac9cb42", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in aragora/nomic/pattern_fixer.py:36"}, "properties": {"repobilityId": "8d9e25f405c980ac", "scanner": "scanner-primary", "fingerprint": "edabf3fa7ac9cb42", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/nomic/pattern_fixer.py"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-f49785283710c0e3", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in aragora/nomic/hardened_orchestrator.py:1397"}, "properties": {"repobilityId": "742ef5d908e5a23a", "scanner": "scanner-primary", "fingerprint": "f49785283710c0e3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/nomic/hardened_orchestrator.py"}, "region": {"startLine": 1397}}}]}, {"ruleId": "scanner-1add95940d36649a", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in aragora/nomic/hardened_orchestrator.py:1398"}, "properties": {"repobilityId": "f34d9d56d0223b13", "scanner": "scanner-primary", "fingerprint": "1add95940d36649a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/nomic/hardened_orchestrator.py"}, "region": {"startLine": 1398}}}]}, {"ruleId": "scanner-8a84d4e976ba135b", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in aragora/nomic/phases/design.py:364"}, "properties": {"repobilityId": "5210b22a33cc0e6c", "scanner": "scanner-primary", "fingerprint": "8a84d4e976ba135b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/nomic/phases/design.py"}, "region": {"startLine": 364}}}]}, {"ruleId": "scanner-f0c5b6d05b2223ab", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in aragora/nomic/phases/implement.py:225"}, "properties": {"repobilityId": "13b10009d6c85455", "scanner": "scanner-primary", "fingerprint": "f0c5b6d05b2223ab", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/nomic/phases/implement.py"}, "region": {"startLine": 225}}}]}, {"ruleId": "scanner-5a133ff80c1593da", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in aragora/nomic/phases/implement.py:226"}, "properties": {"repobilityId": "7444b5b002857127", "scanner": "scanner-primary", "fingerprint": "5a133ff80c1593da", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/nomic/phases/implement.py"}, "region": {"startLine": 226}}}]}, {"ruleId": "scanner-e2e8d60f3e58fb73", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in aragora/audit/security_scanner.py:427"}, "properties": {"repobilityId": "22dc2a4ba85e2b50", "scanner": "scanner-primary", "fingerprint": "e2e8d60f3e58fb73", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/audit/security_scanner.py"}, "region": {"startLine": 427}}}]}, {"ruleId": "scanner-01d5b2ff24a63e1c", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in aragora/audit/security_scanner.py:437"}, "properties": {"repobilityId": "1132b1fdf29362ea", "scanner": "scanner-primary", "fingerprint": "01d5b2ff24a63e1c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/audit/security_scanner.py"}, "region": {"startLine": 437}}}]}, {"ruleId": "scanner-375c4b4c59aef23f", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in aragora/audit/security_scanner.py:409"}, "properties": {"repobilityId": "ec3c99bb4ecb310c", "scanner": "scanner-primary", "fingerprint": "375c4b4c59aef23f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/audit/security_scanner.py"}, "region": {"startLine": 409}}}]}, {"ruleId": "scanner-4a5b12b9b985e570", "level": "note", "message": {"text": "Insecure pattern 'document_write' in aragora/audit/security_scanner.py:468"}, "properties": {"repobilityId": "67a102a04ae5aff4", "scanner": "scanner-primary", "fingerprint": "4a5b12b9b985e570", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/audit/security_scanner.py"}, "region": {"startLine": 468}}}]}, {"ruleId": "scanner-b43ae7151a8ea683", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/audit/security_scanner.py:474"}, "properties": {"repobilityId": "5fa0587e3431c6a9", "scanner": "scanner-primary", "fingerprint": "b43ae7151a8ea683", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/audit/security_scanner.py"}, "region": {"startLine": 474}}}]}, {"ruleId": "scanner-b0fb3f8635b674a1", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in aragora/audit/security_scanner.py:591"}, "properties": {"repobilityId": "4c19eda0aa23dd79", "scanner": "scanner-primary", "fingerprint": "b0fb3f8635b674a1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/audit/security_scanner.py"}, "region": {"startLine": 591}}}]}, {"ruleId": "scanner-fdc2a4d83d2c9660", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in aragora/audit/presets/code_security.yaml:55"}, "properties": {"repobilityId": "6dccc36027773393", "scanner": "scanner-primary", "fingerprint": "fdc2a4d83d2c9660", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/audit/presets/code_security.yaml"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-7311a538d71bdf47", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in aragora/audit/audit_types/ai_systems.py:247"}, "properties": {"repobilityId": "b08f7606e2eee7db", "scanner": "scanner-primary", "fingerprint": "7311a538d71bdf47", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/audit/audit_types/ai_systems.py"}, "region": {"startLine": 247}}}]}, {"ruleId": "scanner-d0a28491c528f46e", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in aragora/audit/audit_types/ai_systems.py:255"}, "properties": {"repobilityId": "2bc50dd52cf0c28c", "scanner": "scanner-primary", "fingerprint": "d0a28491c528f46e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/audit/audit_types/ai_systems.py"}, "region": {"startLine": 255}}}]}, {"ruleId": "scanner-6d09cd9f36db6cc9", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in aragora/audit/audit_types/software.py:146"}, "properties": {"repobilityId": "f983baa4b5986126", "scanner": "scanner-primary", "fingerprint": "6d09cd9f36db6cc9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/audit/audit_types/software.py"}, "region": {"startLine": 146}}}]}, {"ruleId": "scanner-69cc853c253e421f", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/audit/audit_types/software.py:183"}, "properties": {"repobilityId": "7391dbfff5e02cc3", "scanner": "scanner-primary", "fingerprint": "69cc853c253e421f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/audit/audit_types/software.py"}, "region": {"startLine": 183}}}]}, {"ruleId": "scanner-1437c3b51a06d576", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in aragora/audit/audit_types/software.py:194"}, "properties": {"repobilityId": "d89bf2245a17d388", "scanner": "scanner-primary", "fingerprint": "1437c3b51a06d576", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/audit/audit_types/software.py"}, "region": {"startLine": 194}}}]}, {"ruleId": "scanner-057b8f9a31182fa0", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/compliance/framework.py:546"}, "properties": {"repobilityId": "d33fa62a3f61a055", "scanner": "scanner-primary", "fingerprint": "057b8f9a31182fa0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/compliance/framework.py"}, "region": {"startLine": 546}}}]}, {"ruleId": "scanner-af4336ae18812383", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in aragora/analysis/codebase/sbom_generator.py:56"}, "properties": {"repobilityId": "05550e30d9117dab", "scanner": "scanner-primary", "fingerprint": "af4336ae18812383", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/analysis/codebase/sbom_generator.py"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-9962cfd6480b5bd3", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in aragora/analysis/codebase/bug_detector.py:907"}, "properties": {"repobilityId": "59757ee4e0ec6feb", "scanner": "scanner-primary", "fingerprint": "9962cfd6480b5bd3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/analysis/codebase/bug_detector.py"}, "region": {"startLine": 907}}}]}, {"ruleId": "scanner-82dc156c303df063", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in aragora/analysis/codebase/sast/rules.py:140"}, "properties": {"repobilityId": "5459ec1d14deb23c", "scanner": "scanner-primary", "fingerprint": "82dc156c303df063", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/analysis/codebase/sast/rules.py"}, "region": {"startLine": 140}}}]}, {"ruleId": "scanner-a06891a4fa057122", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in aragora/analysis/codebase/sast/rules.py:393"}, "properties": {"repobilityId": "c5ab8d9ef2751c10", "scanner": "scanner-primary", "fingerprint": "a06891a4fa057122", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/analysis/codebase/sast/rules.py"}, "region": {"startLine": 393}}}]}, {"ruleId": "scanner-45ca33622c742e70", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in aragora/analysis/codebase/sast/rules.py:136"}, "properties": {"repobilityId": "923ae286802d8037", "scanner": "scanner-primary", "fingerprint": "45ca33622c742e70", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/analysis/codebase/sast/rules.py"}, "region": {"startLine": 136}}}]}, {"ruleId": "scanner-d44f60dbb67bb82d", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in aragora/analysis/codebase/sast/rules.py:142"}, "properties": {"repobilityId": "0e9b7199e629f89c", "scanner": "scanner-primary", "fingerprint": "d44f60dbb67bb82d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/analysis/codebase/sast/rules.py"}, "region": {"startLine": 142}}}]}, {"ruleId": "scanner-4d3d07485a4446b3", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in aragora/agents/code_reviewer.py:149"}, "properties": {"repobilityId": "c1b2cf5b662451f5", "scanner": "scanner-primary", "fingerprint": "4d3d07485a4446b3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/agents/code_reviewer.py"}, "region": {"startLine": 149}}}]}, {"ruleId": "scanner-fee5a4fc8e320698", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in aragora/agents/code_reviewer.py:150"}, "properties": {"repobilityId": "f08c04d1f54d23d2", "scanner": "scanner-primary", "fingerprint": "fee5a4fc8e320698", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/agents/code_reviewer.py"}, "region": {"startLine": 150}}}]}, {"ruleId": "scanner-edf616f7f8764a69", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/agents/code_reviewer.py:172"}, "properties": {"repobilityId": "51488147c3b4774a", "scanner": "scanner-primary", "fingerprint": "edf616f7f8764a69", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/agents/code_reviewer.py"}, "region": {"startLine": 172}}}]}, {"ruleId": "scanner-bc7990d108f9886a", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in aragora/rlm/repl.py:638"}, "properties": {"repobilityId": "2cea773e4c46884d", "scanner": "scanner-primary", "fingerprint": "bc7990d108f9886a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/rlm/repl.py"}, "region": {"startLine": 638}}}]}, {"ruleId": "scanner-e7262ad77af3dbd1", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in aragora/server/fastapi/routes/api_explorer.py:158"}, "properties": {"repobilityId": "e1a76e927c0dc64c", "scanner": "scanner-primary", "fingerprint": "e7262ad77af3dbd1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/fastapi/routes/api_explorer.py"}, "region": {"startLine": 158}}}]}, {"ruleId": "scanner-c7a9e630bae25ddb", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in aragora/server/handlers/threat_intel.py:323"}, "properties": {"repobilityId": "d3333cf5d224f344", "scanner": "scanner-primary", "fingerprint": "c7a9e630bae25ddb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/handlers/threat_intel.py"}, "region": {"startLine": 323}}}]}, {"ruleId": "scanner-2745e7e27ffda575", "level": "error", "message": {"text": "Possible secret in aragora/server/handlers/openclaw/models.py"}, "properties": {"repobilityId": "2bb37336ad40cf88", "scanner": "scanner-primary", "fingerprint": "2745e7e27ffda575", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/handlers/openclaw/models.py"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-44bca73c7aa0256d", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in aragora/server/openapi/endpoints/threat_intel.py:166"}, "properties": {"repobilityId": "f61950b8e0fd57db", "scanner": "scanner-primary", "fingerprint": "44bca73c7aa0256d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/openapi/endpoints/threat_intel.py"}, "region": {"startLine": 166}}}]}, {"ruleId": "scanner-b5632d50885ae282", "level": "error", "message": {"text": "Possible secret in aragora/gateway/security/output_filter.py"}, "properties": {"repobilityId": "d3e39a4bc0134a25", "scanner": "scanner-primary", "fingerprint": "b5632d50885ae282", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/gateway/security/output_filter.py"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-4643d9022a860bfe", "level": "error", "message": {"text": "Possible secret in aragora/gateway/openclaw/credentials/enums.py"}, "properties": {"repobilityId": "acd1112f795f6f85", "scanner": "scanner-primary", "fingerprint": "4643d9022a860bfe", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/gateway/openclaw/credentials/enums.py"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-c147903eea16e7bb", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in aragora/skills/README.md:166"}, "properties": {"repobilityId": "d405855439edb806", "scanner": "scanner-primary", "fingerprint": "c147903eea16e7bb", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/skills/README.md"}, "region": {"startLine": 166}}}]}, {"ruleId": "scanner-f0d3ddab546bcf95", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in aragora/skills/builtin/code_execution.py:317"}, "properties": {"repobilityId": "fef960d2ca0d2278", "scanner": "scanner-primary", "fingerprint": "f0d3ddab546bcf95", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/skills/builtin/code_execution.py"}, "region": {"startLine": 317}}}]}, {"ruleId": "scanner-7af9aaa81ef07c4e", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in aragora/skills/builtin/code_execution.py:318"}, "properties": {"repobilityId": "52b15d08b9f266f9", "scanner": "scanner-primary", "fingerprint": "7af9aaa81ef07c4e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/skills/builtin/code_execution.py"}, "region": {"startLine": 318}}}]}, {"ruleId": "scanner-26f5003fd218fbed", "level": "error", "message": {"text": "Insecure pattern 'tls_verify_false' in aragora/control_plane/blockchain_identity.py:373"}, "properties": {"repobilityId": "9a194aa707c9056e", "scanner": "scanner-primary", "fingerprint": "26f5003fd218fbed", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "tls_verify_false"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/control_plane/blockchain_identity.py"}, "region": {"startLine": 373}}}]}, {"ruleId": "scanner-ddb5bdb6a070cbb3", "level": "error", "message": {"text": "Possible secret in aragora/rbac/models.py"}, "properties": {"repobilityId": "cdf8610553ade088", "scanner": "scanner-primary", "fingerprint": "ddb5bdb6a070cbb3", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/rbac/models.py"}, "region": {"startLine": 286}}}]}, {"ruleId": "scanner-18326ca4336236b2", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in aragora/knowledge/mound/verticals/software.py:88"}, "properties": {"repobilityId": "7adc8d513e159090", "scanner": "scanner-primary", "fingerprint": "18326ca4336236b2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/knowledge/mound/verticals/software.py"}, "region": {"startLine": 88}}}]}, {"ruleId": "scanner-27e70f812815d575", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in aragora/knowledge/mound/verticals/software.py:97"}, "properties": {"repobilityId": "8fdfb4fa58d02f2c", "scanner": "scanner-primary", "fingerprint": "27e70f812815d575", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/knowledge/mound/verticals/software.py"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-971f9e8ff3bd7a05", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in aragora/knowledge/mound/verticals/software.py:124"}, "properties": {"repobilityId": "6d2620b93bf41c66", "scanner": "scanner-primary", "fingerprint": "971f9e8ff3bd7a05", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/knowledge/mound/verticals/software.py"}, "region": {"startLine": 124}}}]}, {"ruleId": "scanner-64e4603298535fe0", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in ide/vscode-aragora/src/providers/DiagnosticsProvider.ts:301"}, "properties": {"repobilityId": "0df99fd18c0be34c", "scanner": "scanner-primary", "fingerprint": "64e4603298535fe0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ide/vscode-aragora/src/providers/DiagnosticsProvider.ts"}, "region": {"startLine": 301}}}]}, {"ruleId": "scanner-5ae3b79b93616054", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ide/vscode-aragora/src/panels/DebateViewerPanel.ts:504"}, "properties": {"repobilityId": "32c361304797fcff", "scanner": "scanner-primary", "fingerprint": "5ae3b79b93616054", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ide/vscode-aragora/src/panels/DebateViewerPanel.ts"}, "region": {"startLine": 504}}}]}, {"ruleId": "scanner-138fb3a485a149f5", "level": "error", "message": {"text": "Possible secret in sdk/typescript/src/namespaces/auth.ts"}, "properties": {"repobilityId": "a40b40bd34c57aa1", "scanner": "scanner-primary", "fingerprint": "138fb3a485a149f5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sdk/typescript/src/namespaces/auth.ts"}, "region": {"startLine": 153}}}]}, {"ruleId": "scanner-138fb3a485a149f5", "level": "error", "message": {"text": "Possible secret in sdk/typescript/src/namespaces/auth.ts"}, "properties": {"repobilityId": "a40b40bd34c57aa1", "scanner": "scanner-primary", "fingerprint": "138fb3a485a149f5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sdk/typescript/src/namespaces/auth.ts"}, "region": {"startLine": 160}}}]}, {"ruleId": "scanner-e84c0067dbb3e4e4", "level": "error", "message": {"text": "Possible secret in sdk/python/aragora_sdk/namespaces/auth.py"}, "properties": {"repobilityId": "e39e4c2f06a5fe91", "scanner": "scanner-primary", "fingerprint": "e84c0067dbb3e4e4", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sdk/python/aragora_sdk/namespaces/auth.py"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-e84c0067dbb3e4e4", "level": "error", "message": {"text": "Possible secret in sdk/python/aragora_sdk/namespaces/auth.py"}, "properties": {"repobilityId": "e39e4c2f06a5fe91", "scanner": "scanner-primary", "fingerprint": "e84c0067dbb3e4e4", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sdk/python/aragora_sdk/namespaces/auth.py"}, "region": {"startLine": 783}}}]}, {"ruleId": "scanner-5aae89a0478d23c5", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0869d45770e939a2", "scanner": "scanner-primary", "fingerprint": "5aae89a0478d23c5", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/aragora-review-gate.yml"}, "region": {"startLine": 105}}}]}, {"ruleId": "scanner-97038a67a0e5685a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "af81ef2b7ad97cff", "scanner": "scanner-primary", "fingerprint": "97038a67a0e5685a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-multi-region.yml"}, "region": {"startLine": 80}}}]}, {"ruleId": "scanner-97038a67a0e5685a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d68c390d39d78816", "scanner": "scanner-primary", "fingerprint": "97038a67a0e5685a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-multi-region.yml"}, "region": {"startLine": 88}}}]}, {"ruleId": "scanner-97038a67a0e5685a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "af81ef2b7ad97cff", "scanner": "scanner-primary", "fingerprint": "97038a67a0e5685a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-multi-region.yml"}, "region": {"startLine": 132}}}]}, {"ruleId": "scanner-97038a67a0e5685a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "29a3182ed3ab9b93", "scanner": "scanner-primary", "fingerprint": "97038a67a0e5685a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-multi-region.yml"}, "region": {"startLine": 142}}}]}, {"ruleId": "scanner-97038a67a0e5685a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "af81ef2b7ad97cff", "scanner": "scanner-primary", "fingerprint": "97038a67a0e5685a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-multi-region.yml"}, "region": {"startLine": 194}}}]}, {"ruleId": "scanner-97038a67a0e5685a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "29a3182ed3ab9b93", "scanner": "scanner-primary", "fingerprint": "97038a67a0e5685a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-multi-region.yml"}, "region": {"startLine": 204}}}]}, {"ruleId": "scanner-97038a67a0e5685a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "af81ef2b7ad97cff", "scanner": "scanner-primary", "fingerprint": "97038a67a0e5685a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-multi-region.yml"}, "region": {"startLine": 255}}}]}, {"ruleId": "scanner-97038a67a0e5685a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "29a3182ed3ab9b93", "scanner": "scanner-primary", "fingerprint": "97038a67a0e5685a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-multi-region.yml"}, "region": {"startLine": 265}}}]}, {"ruleId": "scanner-97038a67a0e5685a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9ee6b666d21c70f6", "scanner": "scanner-primary", "fingerprint": "97038a67a0e5685a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-multi-region.yml"}, "region": {"startLine": 291}}}]}, {"ruleId": "scanner-1b54662ee0e95b0c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2a7806927498975b", "scanner": "scanner-primary", "fingerprint": "1b54662ee0e95b0c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/load-tests.yml"}, "region": {"startLine": 85}}}]}, {"ruleId": "scanner-1b54662ee0e95b0c", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b949530e5f835538", "scanner": "scanner-primary", "fingerprint": "1b54662ee0e95b0c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/load-tests.yml"}, "region": {"startLine": 219}}}]}, {"ruleId": "scanner-1b54662ee0e95b0c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "039d717c359210ee", "scanner": "scanner-primary", "fingerprint": "1b54662ee0e95b0c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/load-tests.yml"}, "region": {"startLine": 573}}}]}, {"ruleId": "scanner-1b54662ee0e95b0c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2a7806927498975b", "scanner": "scanner-primary", "fingerprint": "1b54662ee0e95b0c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/load-tests.yml"}, "region": {"startLine": 603}}}]}, {"ruleId": "scanner-1df4aa1ffb2d2de0", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "462ceb9424a7695c", "scanner": "scanner-primary", "fingerprint": "1df4aa1ffb2d2de0", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/load-tests.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1786740ca1504544", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2b7fc353d669384c", "scanner": "scanner-primary", "fingerprint": "1786740ca1504544", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-canary.yml"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-1786740ca1504544", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d68b466526ef1444", "scanner": "scanner-primary", "fingerprint": "1786740ca1504544", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-canary.yml"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-1786740ca1504544", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2b7fc353d669384c", "scanner": "scanner-primary", "fingerprint": "1786740ca1504544", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-canary.yml"}, "region": {"startLine": 185}}}]}, {"ruleId": "scanner-1786740ca1504544", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d68b466526ef1444", "scanner": "scanner-primary", "fingerprint": "1786740ca1504544", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-canary.yml"}, "region": {"startLine": 210}}}]}, {"ruleId": "scanner-1786740ca1504544", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d68b466526ef1444", "scanner": "scanner-primary", "fingerprint": "1786740ca1504544", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-canary.yml"}, "region": {"startLine": 305}}}]}, {"ruleId": "scanner-1786740ca1504544", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d68b466526ef1444", "scanner": "scanner-primary", "fingerprint": "1786740ca1504544", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-canary.yml"}, "region": {"startLine": 354}}}]}, {"ruleId": "scanner-1786740ca1504544", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2b7fc353d669384c", "scanner": "scanner-primary", "fingerprint": "1786740ca1504544", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-canary.yml"}, "region": {"startLine": 460}}}]}, {"ruleId": "scanner-1786740ca1504544", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d68b466526ef1444", "scanner": "scanner-primary", "fingerprint": "1786740ca1504544", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-canary.yml"}, "region": {"startLine": 485}}}]}, {"ruleId": "scanner-1786740ca1504544", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d68b466526ef1444", "scanner": "scanner-primary", "fingerprint": "1786740ca1504544", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-canary.yml"}, "region": {"startLine": 583}}}]}, {"ruleId": "scanner-289299c8f99fbb9b", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "a5001513d84584c4", "scanner": "scanner-primary", "fingerprint": "289299c8f99fbb9b", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-canary.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ba1cdf2a29f80666", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4694f2c364d762a0", "scanner": "scanner-primary", "fingerprint": "ba1cdf2a29f80666", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/self-host-readiness.yml"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-ba1cdf2a29f80666", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4694f2c364d762a0", "scanner": "scanner-primary", "fingerprint": "ba1cdf2a29f80666", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/self-host-readiness.yml"}, "region": {"startLine": 85}}}]}, {"ruleId": "scanner-02ac08bc394a7573", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8db4c2d070379cfc", "scanner": "scanner-primary", "fingerprint": "02ac08bc394a7573", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/mac-runner-health-poll.yml"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-05b6618a52ef5bf1", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fbc23b2897980208", "scanner": "scanner-primary", "fingerprint": "05b6618a52ef5bf1", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nightly-execution-gate-adversarial.yml"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-05b6618a52ef5bf1", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0997be401a66536d", "scanner": "scanner-primary", "fingerprint": "05b6618a52ef5bf1", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nightly-execution-gate-adversarial.yml"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-132076b8d353fdd0", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "26d3e3149b5f18c2", "scanner": "scanner-primary", "fingerprint": "132076b8d353fdd0", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-aragora-debate.yml"}, "region": {"startLine": 181}}}]}, {"ruleId": "scanner-132076b8d353fdd0", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fc18ce37465c4612", "scanner": "scanner-primary", "fingerprint": "132076b8d353fdd0", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-aragora-debate.yml"}, "region": {"startLine": 186}}}]}, {"ruleId": "scanner-142c67e9d06ec4d1", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "49115470e306bb65", "scanner": "scanner-primary", "fingerprint": "142c67e9d06ec4d1", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-aragora-debate.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9f67c1e10b11e95b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1406c0ec3d828060", "scanner": "scanner-primary", "fingerprint": "9f67c1e10b11e95b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/openapi.yml"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-9f67c1e10b11e95b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1406c0ec3d828060", "scanner": "scanner-primary", "fingerprint": "9f67c1e10b11e95b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/openapi.yml"}, "region": {"startLine": 87}}}]}, {"ruleId": "scanner-9f67c1e10b11e95b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "56a5e72d2e39051b", "scanner": "scanner-primary", "fingerprint": "9f67c1e10b11e95b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/openapi.yml"}, "region": {"startLine": 170}}}]}, {"ruleId": "scanner-9f67c1e10b11e95b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9ee425e5f7b5fc7e", "scanner": "scanner-primary", "fingerprint": "9f67c1e10b11e95b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/openapi.yml"}, "region": {"startLine": 431}}}]}, {"ruleId": "scanner-9f67c1e10b11e95b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9ee425e5f7b5fc7e", "scanner": "scanner-primary", "fingerprint": "9f67c1e10b11e95b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/openapi.yml"}, "region": {"startLine": 444}}}]}, {"ruleId": "scanner-9f67c1e10b11e95b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d838ef8196b102da", "scanner": "scanner-primary", "fingerprint": "9f67c1e10b11e95b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/openapi.yml"}, "region": {"startLine": 457}}}]}, {"ruleId": "scanner-9f67c1e10b11e95b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1406c0ec3d828060", "scanner": "scanner-primary", "fingerprint": "9f67c1e10b11e95b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/openapi.yml"}, "region": {"startLine": 481}}}]}, {"ruleId": "scanner-9f67c1e10b11e95b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "325a6bb7473239cd", "scanner": "scanner-primary", "fingerprint": "9f67c1e10b11e95b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/openapi.yml"}, "region": {"startLine": 517}}}]}, {"ruleId": "scanner-4ed3c208a822b4c7", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "69fbc9e4d96f1e2a", "scanner": "scanner-primary", "fingerprint": "4ed3c208a822b4c7", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/openapi.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "56929525eac9a554", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "edb2bb8632e63196", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 88}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c7b0656e54a8a817", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 165}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c7b0656e54a8a817", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 186}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "56929525eac9a554", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 208}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "56929525eac9a554", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 231}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "edb2bb8632e63196", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 263}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "56929525eac9a554", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 293}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "56929525eac9a554", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 341}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c7b0656e54a8a817", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 397}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "56929525eac9a554", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 412}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c7b0656e54a8a817", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 456}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "56929525eac9a554", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 472}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "56929525eac9a554", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 589}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3c4cfa66517fa4e6", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 593}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "56929525eac9a554", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 820}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "56929525eac9a554", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 910}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c7b0656e54a8a817", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 966}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "56929525eac9a554", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 983}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "56929525eac9a554", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 1039}}}]}, {"ruleId": "scanner-b4fe55336d4568e3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bf30c02aa1524818", "scanner": "scanner-primary", "fingerprint": "b4fe55336d4568e3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docs-build.yml"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-b4fe55336d4568e3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fec652e025446f2d", "scanner": "scanner-primary", "fingerprint": "b4fe55336d4568e3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docs-build.yml"}, "region": {"startLine": 76}}}]}, {"ruleId": "scanner-b4fe55336d4568e3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "819583a383149e58", "scanner": "scanner-primary", "fingerprint": "b4fe55336d4568e3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docs-build.yml"}, "region": {"startLine": 143}}}]}, {"ruleId": "scanner-f5b760870810b606", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "efb98c99a482990e", "scanner": "scanner-primary", "fingerprint": "f5b760870810b606", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/new-features.yml"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-f5b760870810b606", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "efb98c99a482990e", "scanner": "scanner-primary", "fingerprint": "f5b760870810b606", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/new-features.yml"}, "region": {"startLine": 88}}}]}, {"ruleId": "scanner-f5b760870810b606", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "efb98c99a482990e", "scanner": "scanner-primary", "fingerprint": "f5b760870810b606", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/new-features.yml"}, "region": {"startLine": 146}}}]}, {"ruleId": "scanner-f5b760870810b606", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "efb98c99a482990e", "scanner": "scanner-primary", "fingerprint": "f5b760870810b606", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/new-features.yml"}, "region": {"startLine": 194}}}]}, {"ruleId": "scanner-f5b760870810b606", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "efb98c99a482990e", "scanner": "scanner-primary", "fingerprint": "f5b760870810b606", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/new-features.yml"}, "region": {"startLine": 272}}}]}, {"ruleId": "scanner-f5b760870810b606", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1366156376a740c0", "scanner": "scanner-primary", "fingerprint": "f5b760870810b606", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/new-features.yml"}, "region": {"startLine": 297}}}]}, {"ruleId": "scanner-9d2fdbd473d0c792", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "92243fc47733b014", "scanner": "scanner-primary", "fingerprint": "9d2fdbd473d0c792", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docs-consistency.yml"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-9d2fdbd473d0c792", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "563629eed5e83f8e", "scanner": "scanner-primary", "fingerprint": "9d2fdbd473d0c792", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docs-consistency.yml"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-749156c4dcc8bd03", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "78945af5805c8fd8", "scanner": "scanner-primary", "fingerprint": "749156c4dcc8bd03", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/coverage.yml"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-749156c4dcc8bd03", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "84ebc1d8d8bef16d", "scanner": "scanner-primary", "fingerprint": "749156c4dcc8bd03", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/coverage.yml"}, "region": {"startLine": 107}}}]}, {"ruleId": "scanner-749156c4dcc8bd03", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8e1c5afbe40a1dfb", "scanner": "scanner-primary", "fingerprint": "749156c4dcc8bd03", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/coverage.yml"}, "region": {"startLine": 118}}}]}, {"ruleId": "scanner-749156c4dcc8bd03", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "78945af5805c8fd8", "scanner": "scanner-primary", "fingerprint": "749156c4dcc8bd03", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/coverage.yml"}, "region": {"startLine": 181}}}]}, {"ruleId": "scanner-749156c4dcc8bd03", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "78945af5805c8fd8", "scanner": "scanner-primary", "fingerprint": "749156c4dcc8bd03", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/coverage.yml"}, "region": {"startLine": 215}}}]}, {"ruleId": "scanner-2d3c8d1a63de5993", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d971c7184ee54f27", "scanner": "scanner-primary", "fingerprint": "2d3c8d1a63de5993", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security-gate.yml"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-2d3c8d1a63de5993", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8bc2fca417466a85", "scanner": "scanner-primary", "fingerprint": "2d3c8d1a63de5993", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security-gate.yml"}, "region": {"startLine": 127}}}]}, {"ruleId": "scanner-2d3c8d1a63de5993", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d971c7184ee54f27", "scanner": "scanner-primary", "fingerprint": "2d3c8d1a63de5993", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security-gate.yml"}, "region": {"startLine": 142}}}]}, {"ruleId": "scanner-2d3c8d1a63de5993", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c28b859b35b621ea", "scanner": "scanner-primary", "fingerprint": "2d3c8d1a63de5993", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security-gate.yml"}, "region": {"startLine": 167}}}]}, {"ruleId": "scanner-266162aa2c525a31", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0804dfb44932a56a", "scanner": "scanner-primary", "fingerprint": "266162aa2c525a31", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lint.yml"}, "region": {"startLine": 75}}}]}, {"ruleId": "scanner-266162aa2c525a31", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0804dfb44932a56a", "scanner": "scanner-primary", "fingerprint": "266162aa2c525a31", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lint.yml"}, "region": {"startLine": 202}}}]}, {"ruleId": "scanner-266162aa2c525a31", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0804dfb44932a56a", "scanner": "scanner-primary", "fingerprint": "266162aa2c525a31", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lint.yml"}, "region": {"startLine": 256}}}]}, {"ruleId": "scanner-266162aa2c525a31", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0804dfb44932a56a", "scanner": "scanner-primary", "fingerprint": "266162aa2c525a31", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lint.yml"}, "region": {"startLine": 320}}}]}, {"ruleId": "scanner-266162aa2c525a31", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0804dfb44932a56a", "scanner": "scanner-primary", "fingerprint": "266162aa2c525a31", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lint.yml"}, "region": {"startLine": 484}}}]}, {"ruleId": "scanner-266162aa2c525a31", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0804dfb44932a56a", "scanner": "scanner-primary", "fingerprint": "266162aa2c525a31", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lint.yml"}, "region": {"startLine": 598}}}]}, {"ruleId": "scanner-266162aa2c525a31", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1ae122469e2b1fde", "scanner": "scanner-primary", "fingerprint": "266162aa2c525a31", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lint.yml"}, "region": {"startLine": 634}}}]}, {"ruleId": "scanner-266162aa2c525a31", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0804dfb44932a56a", "scanner": "scanner-primary", "fingerprint": "266162aa2c525a31", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lint.yml"}, "region": {"startLine": 658}}}]}, {"ruleId": "scanner-266162aa2c525a31", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0804dfb44932a56a", "scanner": "scanner-primary", "fingerprint": "266162aa2c525a31", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lint.yml"}, "region": {"startLine": 723}}}]}, {"ruleId": "scanner-266162aa2c525a31", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6e2a586155ba2cbd", "scanner": "scanner-primary", "fingerprint": "266162aa2c525a31", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lint.yml"}, "region": {"startLine": 764}}}]}, {"ruleId": "scanner-266162aa2c525a31", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0804dfb44932a56a", "scanner": "scanner-primary", "fingerprint": "266162aa2c525a31", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lint.yml"}, "region": {"startLine": 782}}}]}, {"ruleId": "scanner-266162aa2c525a31", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "09265a72f6d4b789", "scanner": "scanner-primary", "fingerprint": "266162aa2c525a31", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lint.yml"}, "region": {"startLine": 816}}}]}, {"ruleId": "scanner-266162aa2c525a31", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0804dfb44932a56a", "scanner": "scanner-primary", "fingerprint": "266162aa2c525a31", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lint.yml"}, "region": {"startLine": 903}}}]}, {"ruleId": "scanner-266162aa2c525a31", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0804dfb44932a56a", "scanner": "scanner-primary", "fingerprint": "266162aa2c525a31", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lint.yml"}, "region": {"startLine": 971}}}]}, {"ruleId": "scanner-8ccdaafa1ebac604", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c7bf06329b293cc2", "scanner": "scanner-primary", "fingerprint": "8ccdaafa1ebac604", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/quality-smoke.yml"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-227170fa59b4f15e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9582e8be1eb2a2f6", "scanner": "scanner-primary", "fingerprint": "227170fa59b4f15e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/self-hosted-shadow.yml"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-227170fa59b4f15e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9582e8be1eb2a2f6", "scanner": "scanner-primary", "fingerprint": "227170fa59b4f15e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/self-hosted-shadow.yml"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-227170fa59b4f15e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9582e8be1eb2a2f6", "scanner": "scanner-primary", "fingerprint": "227170fa59b4f15e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/self-hosted-shadow.yml"}, "region": {"startLine": 124}}}]}, {"ruleId": "scanner-5f2aeee2fe9b3c69", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3c8ff27d9cb564c4", "scanner": "scanner-primary", "fingerprint": "5f2aeee2fe9b3c69", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/auto-pr-publisher.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-5f2aeee2fe9b3c69", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "09c45c0a088a9a35", "scanner": "scanner-primary", "fingerprint": "5f2aeee2fe9b3c69", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/auto-pr-publisher.yml"}, "region": {"startLine": 60}}}]}, {"ruleId": "scanner-309a3c9a00beb8e2", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0a469c07cf942cc3", "scanner": "scanner-primary", "fingerprint": "309a3c9a00beb8e2", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/metrics-drift.yml"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-309a3c9a00beb8e2", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "10f863ab01057b54", "scanner": "scanner-primary", "fingerprint": "309a3c9a00beb8e2", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/metrics-drift.yml"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-6277540d5934b89f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e39ca92c050b2cd4", "scanner": "scanner-primary", "fingerprint": "6277540d5934b89f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/benchmark-truth-publication.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-bd2a8400e2864631", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "5fefaf679416061f", "scanner": "scanner-primary", "fingerprint": "bd2a8400e2864631", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/benchmark-truth-publication.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-52c1ee88c94b3bb8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bf5a5065f0b3158a", "scanner": "scanner-primary", "fingerprint": "52c1ee88c94b3bb8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/production-monitor.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-52c1ee88c94b3bb8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1babafee1e1ab55b", "scanner": "scanner-primary", "fingerprint": "52c1ee88c94b3bb8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/production-monitor.yml"}, "region": {"startLine": 54}}}]}, {"ruleId": "scanner-52c1ee88c94b3bb8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1f3c327982dd104d", "scanner": "scanner-primary", "fingerprint": "52c1ee88c94b3bb8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/production-monitor.yml"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-52c1ee88c94b3bb8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bf5a5065f0b3158a", "scanner": "scanner-primary", "fingerprint": "52c1ee88c94b3bb8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/production-monitor.yml"}, "region": {"startLine": 109}}}]}, {"ruleId": "scanner-52c1ee88c94b3bb8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1babafee1e1ab55b", "scanner": "scanner-primary", "fingerprint": "52c1ee88c94b3bb8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/production-monitor.yml"}, "region": {"startLine": 134}}}]}, {"ruleId": "scanner-52c1ee88c94b3bb8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1f3c327982dd104d", "scanner": "scanner-primary", "fingerprint": "52c1ee88c94b3bb8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/production-monitor.yml"}, "region": {"startLine": 180}}}]}, {"ruleId": "scanner-52c1ee88c94b3bb8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bf5a5065f0b3158a", "scanner": "scanner-primary", "fingerprint": "52c1ee88c94b3bb8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/production-monitor.yml"}, "region": {"startLine": 196}}}]}, {"ruleId": "scanner-52c1ee88c94b3bb8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1babafee1e1ab55b", "scanner": "scanner-primary", "fingerprint": "52c1ee88c94b3bb8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/production-monitor.yml"}, "region": {"startLine": 221}}}]}, {"ruleId": "scanner-52c1ee88c94b3bb8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1f3c327982dd104d", "scanner": "scanner-primary", "fingerprint": "52c1ee88c94b3bb8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/production-monitor.yml"}, "region": {"startLine": 250}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8ae5e48e366ecdcb", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "49f477cbbe083433", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "19a3e05b43a287b5", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d6aa7210cf6c969d", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f6d49e2214a0df04", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 90}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5fa9ae9316b7cc76", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 107}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c8b49f946580b24a", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 118}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8ae5e48e366ecdcb", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 134}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "49f477cbbe083433", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 165}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "19a3e05b43a287b5", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 169}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d6aa7210cf6c969d", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 177}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f6d49e2214a0df04", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 190}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5fa9ae9316b7cc76", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 206}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c8b49f946580b24a", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 217}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8ae5e48e366ecdcb", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 233}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "49f477cbbe083433", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 264}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "19a3e05b43a287b5", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 268}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d6aa7210cf6c969d", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 276}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f6d49e2214a0df04", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 289}}}]}, {"ruleId": "scanner-7f0f9976570faa6d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5fa9ae9316b7cc76", "scanner": "scanner-primary", "fingerprint": "7f0f9976570faa6d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 305}}}]}, {"ruleId": "scanner-68a2b8f5c8cd6b53", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "0036b33690fe05ae", "scanner": "scanner-primary", "fingerprint": "68a2b8f5c8cd6b53", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-06762ba081fc2d24", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "048f74828c7d27d6", "scanner": "scanner-primary", "fingerprint": "06762ba081fc2d24", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-vscode.yml"}, "region": {"startLine": 54}}}]}, {"ruleId": "scanner-06762ba081fc2d24", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ee2d9f345d61322d", "scanner": "scanner-primary", "fingerprint": "06762ba081fc2d24", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-vscode.yml"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-06762ba081fc2d24", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "cabdbed5e7a80848", "scanner": "scanner-primary", "fingerprint": "06762ba081fc2d24", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-vscode.yml"}, "region": {"startLine": 85}}}]}, {"ruleId": "scanner-22644edc183aad7d", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "e63a3c1e21f084e1", "scanner": "scanner-primary", "fingerprint": "22644edc183aad7d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-vscode.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a57ad11536eb1937", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "13f9d7aab0b910b2", "scanner": "scanner-primary", "fingerprint": "a57ad11536eb1937", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nomic-ci.yml"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-be5049052eeaedfa", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8dd4de64fc9f3bbf", "scanner": "scanner-primary", "fingerprint": "be5049052eeaedfa", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/core-suites.yml"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-be5049052eeaedfa", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8dd4de64fc9f3bbf", "scanner": "scanner-primary", "fingerprint": "be5049052eeaedfa", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/core-suites.yml"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-219c40ab3a2fc560", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "24539be94094b108", "scanner": "scanner-primary", "fingerprint": "219c40ab3a2fc560", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/benchmarks.yml"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-219c40ab3a2fc560", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "24539be94094b108", "scanner": "scanner-primary", "fingerprint": "219c40ab3a2fc560", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/benchmarks.yml"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-219c40ab3a2fc560", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ec588fdbb7641ffc", "scanner": "scanner-primary", "fingerprint": "219c40ab3a2fc560", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/benchmarks.yml"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-219c40ab3a2fc560", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "041399af0313aa5c", "scanner": "scanner-primary", "fingerprint": "219c40ab3a2fc560", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/benchmarks.yml"}, "region": {"startLine": 178}}}]}, {"ruleId": "scanner-219c40ab3a2fc560", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "18b608a7d2b2bdc0", "scanner": "scanner-primary", "fingerprint": "219c40ab3a2fc560", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/benchmarks.yml"}, "region": {"startLine": 248}}}]}, {"ruleId": "scanner-a968acecb41930fa", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b53042675ce2f857", "scanner": "scanner-primary", "fingerprint": "a968acecb41930fa", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/monitor.yml"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-a968acecb41930fa", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "02f8ab8dd9f676ce", "scanner": "scanner-primary", "fingerprint": "a968acecb41930fa", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/monitor.yml"}, "region": {"startLine": 116}}}]}, {"ruleId": "scanner-eac78249a9cb1c49", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "827548fdaffd3cb6", "scanner": "scanner-primary", "fingerprint": "eac78249a9cb1c49", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr-admission-controller.yml"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-eac78249a9cb1c49", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8c1aeea3127b9311", "scanner": "scanner-primary", "fingerprint": "eac78249a9cb1c49", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr-admission-controller.yml"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-b66ccfacbf9b33e4", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b411b5e10afce392", "scanner": "scanner-primary", "fingerprint": "b66ccfacbf9b33e4", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/branch-discipline.yml"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-d24adc3ebcd64883", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "75b31b1f8078015f", "scanner": "scanner-primary", "fingerprint": "d24adc3ebcd64883", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/aragora-gauntlet.yml"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-d24adc3ebcd64883", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ebf04c37c5bf0d8b", "scanner": "scanner-primary", "fingerprint": "d24adc3ebcd64883", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/aragora-gauntlet.yml"}, "region": {"startLine": 101}}}]}, {"ruleId": "scanner-af4678e43d170738", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f88164da6d9e0b41", "scanner": "scanner-primary", "fingerprint": "af4678e43d170738", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sdk-parity.yml"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-af4678e43d170738", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7eb118a4de0e693c", "scanner": "scanner-primary", "fingerprint": "af4678e43d170738", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sdk-parity.yml"}, "region": {"startLine": 101}}}]}, {"ruleId": "scanner-af4678e43d170738", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2f483da6cce79be9", "scanner": "scanner-primary", "fingerprint": "af4678e43d170738", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sdk-parity.yml"}, "region": {"startLine": 170}}}]}, {"ruleId": "scanner-97b7c06aeea7a02b", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "444ca194fc0e25ee", "scanner": "scanner-primary", "fingerprint": "97b7c06aeea7a02b", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-sdk-python.yml"}, "region": {"startLine": 175}}}]}, {"ruleId": "scanner-97b7c06aeea7a02b", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "dcd91635560fdb8f", "scanner": "scanner-primary", "fingerprint": "97b7c06aeea7a02b", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-sdk-python.yml"}, "region": {"startLine": 196}}}]}, {"ruleId": "scanner-c412167b723082dd", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "8c5f00748c3a8d64", "scanner": "scanner-primary", "fingerprint": "c412167b723082dd", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-sdk-python.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-43a7db5851459099", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "eb07d320a23f861f", "scanner": "scanner-primary", "fingerprint": "43a7db5851459099", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/integration.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-43a7db5851459099", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "eb07d320a23f861f", "scanner": "scanner-primary", "fingerprint": "43a7db5851459099", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/integration.yml"}, "region": {"startLine": 121}}}]}, {"ruleId": "scanner-43a7db5851459099", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "061606238768c8e6", "scanner": "scanner-primary", "fingerprint": "43a7db5851459099", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/integration.yml"}, "region": {"startLine": 147}}}]}, {"ruleId": "scanner-43a7db5851459099", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4a6e33392ecce5b9", "scanner": "scanner-primary", "fingerprint": "43a7db5851459099", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/integration.yml"}, "region": {"startLine": 213}}}]}, {"ruleId": "scanner-43a7db5851459099", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4a6e33392ecce5b9", "scanner": "scanner-primary", "fingerprint": "43a7db5851459099", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/integration.yml"}, "region": {"startLine": 221}}}]}, {"ruleId": "scanner-43a7db5851459099", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "eb07d320a23f861f", "scanner": "scanner-primary", "fingerprint": "43a7db5851459099", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/integration.yml"}, "region": {"startLine": 263}}}]}, {"ruleId": "scanner-43a7db5851459099", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "061606238768c8e6", "scanner": "scanner-primary", "fingerprint": "43a7db5851459099", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/integration.yml"}, "region": {"startLine": 298}}}]}, {"ruleId": "scanner-43a7db5851459099", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5f4c5f0943af9f59", "scanner": "scanner-primary", "fingerprint": "43a7db5851459099", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/integration.yml"}, "region": {"startLine": 369}}}]}, {"ruleId": "scanner-43a7db5851459099", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4a6e33392ecce5b9", "scanner": "scanner-primary", "fingerprint": "43a7db5851459099", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/integration.yml"}, "region": {"startLine": 378}}}]}, {"ruleId": "scanner-43a7db5851459099", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4a6e33392ecce5b9", "scanner": "scanner-primary", "fingerprint": "43a7db5851459099", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/integration.yml"}, "region": {"startLine": 386}}}]}, {"ruleId": "scanner-43a7db5851459099", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "eb07d320a23f861f", "scanner": "scanner-primary", "fingerprint": "43a7db5851459099", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/integration.yml"}, "region": {"startLine": 413}}}]}, {"ruleId": "scanner-43a7db5851459099", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "061606238768c8e6", "scanner": "scanner-primary", "fingerprint": "43a7db5851459099", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/integration.yml"}, "region": {"startLine": 439}}}]}, {"ruleId": "scanner-43a7db5851459099", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4a6e33392ecce5b9", "scanner": "scanner-primary", "fingerprint": "43a7db5851459099", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/integration.yml"}, "region": {"startLine": 503}}}]}, {"ruleId": "scanner-6dab09bbf1cb45f7", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "8efbe5629a026a24", "scanner": "scanner-primary", "fingerprint": "6dab09bbf1cb45f7", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/integration.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9bf2511f24c93642", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5195b6be66910f82", "scanner": "scanner-primary", "fingerprint": "9bf2511f24c93642", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/connector-registry.yml"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-71b35ca114f02621", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "88070502edd27adf", "scanner": "scanner-primary", "fingerprint": "71b35ca114f02621", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/capability-gap.yml"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-71b35ca114f02621", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "cba4d5218a1cc0b0", "scanner": "scanner-primary", "fingerprint": "71b35ca114f02621", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/capability-gap.yml"}, "region": {"startLine": 103}}}]}, {"ruleId": "scanner-d97fcc51ae11e3e8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f7b2c791722c639b", "scanner": "scanner-primary", "fingerprint": "d97fcc51ae11e3e8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sdk-generate.yml"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-d97fcc51ae11e3e8", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e8d1107570436aa8", "scanner": "scanner-primary", "fingerprint": "d97fcc51ae11e3e8", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sdk-generate.yml"}, "region": {"startLine": 102}}}]}, {"ruleId": "scanner-d97fcc51ae11e3e8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "67b93f6475198a14", "scanner": "scanner-primary", "fingerprint": "d97fcc51ae11e3e8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sdk-generate.yml"}, "region": {"startLine": 117}}}]}, {"ruleId": "scanner-d97fcc51ae11e3e8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f7b2c791722c639b", "scanner": "scanner-primary", "fingerprint": "d97fcc51ae11e3e8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sdk-generate.yml"}, "region": {"startLine": 131}}}]}, {"ruleId": "scanner-d97fcc51ae11e3e8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "71ef04ad89b65c8e", "scanner": "scanner-primary", "fingerprint": "d97fcc51ae11e3e8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sdk-generate.yml"}, "region": {"startLine": 156}}}]}, {"ruleId": "scanner-d97fcc51ae11e3e8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "016894120dc3dd93", "scanner": "scanner-primary", "fingerprint": "d97fcc51ae11e3e8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sdk-generate.yml"}, "region": {"startLine": 163}}}]}, {"ruleId": "scanner-d97fcc51ae11e3e8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f7b2c791722c639b", "scanner": "scanner-primary", "fingerprint": "d97fcc51ae11e3e8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sdk-generate.yml"}, "region": {"startLine": 191}}}]}, {"ruleId": "scanner-d97fcc51ae11e3e8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "71ef04ad89b65c8e", "scanner": "scanner-primary", "fingerprint": "d97fcc51ae11e3e8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sdk-generate.yml"}, "region": {"startLine": 216}}}]}, {"ruleId": "scanner-5db5d9b6cb22242d", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "9a80c4144d13d7f9", "scanner": "scanner-primary", "fingerprint": "5db5d9b6cb22242d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sdk-generate.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6776eecbcee06622", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0e40fed0a15b75bd", "scanner": "scanner-primary", "fingerprint": "6776eecbcee06622", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/autopilot-worktree-e2e.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-6776eecbcee06622", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0e40fed0a15b75bd", "scanner": "scanner-primary", "fingerprint": "6776eecbcee06622", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/autopilot-worktree-e2e.yml"}, "region": {"startLine": 83}}}]}, {"ruleId": "scanner-c0840d07864313e3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f93a04cefe667c37", "scanner": "scanner-primary", "fingerprint": "c0840d07864313e3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lighthouse.yml"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-c0840d07864313e3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "40147a52cdfcf13f", "scanner": "scanner-primary", "fingerprint": "c0840d07864313e3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lighthouse.yml"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-c0840d07864313e3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "70ebbd96cb94cd0f", "scanner": "scanner-primary", "fingerprint": "c0840d07864313e3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lighthouse.yml"}, "region": {"startLine": 100}}}]}, {"ruleId": "scanner-c0840d07864313e3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c5d6d7a13e008916", "scanner": "scanner-primary", "fingerprint": "c0840d07864313e3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lighthouse.yml"}, "region": {"startLine": 110}}}]}, {"ruleId": "scanner-c0840d07864313e3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f93a04cefe667c37", "scanner": "scanner-primary", "fingerprint": "c0840d07864313e3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lighthouse.yml"}, "region": {"startLine": 234}}}]}, {"ruleId": "scanner-c0840d07864313e3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "40147a52cdfcf13f", "scanner": "scanner-primary", "fingerprint": "c0840d07864313e3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lighthouse.yml"}, "region": {"startLine": 259}}}]}, {"ruleId": "scanner-c0840d07864313e3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "70ebbd96cb94cd0f", "scanner": "scanner-primary", "fingerprint": "c0840d07864313e3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lighthouse.yml"}, "region": {"startLine": 320}}}]}, {"ruleId": "scanner-c0840d07864313e3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f93a04cefe667c37", "scanner": "scanner-primary", "fingerprint": "c0840d07864313e3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lighthouse.yml"}, "region": {"startLine": 335}}}]}, {"ruleId": "scanner-c0840d07864313e3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "40147a52cdfcf13f", "scanner": "scanner-primary", "fingerprint": "c0840d07864313e3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lighthouse.yml"}, "region": {"startLine": 360}}}]}, {"ruleId": "scanner-c0840d07864313e3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "70ebbd96cb94cd0f", "scanner": "scanner-primary", "fingerprint": "c0840d07864313e3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/lighthouse.yml"}, "region": {"startLine": 429}}}]}, {"ruleId": "scanner-05b5f23048043026", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c6ee857b11f11f3e", "scanner": "scanner-primary", "fingerprint": "05b5f23048043026", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-sdk-typescript.yml"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-05b5f23048043026", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c6ee857b11f11f3e", "scanner": "scanner-primary", "fingerprint": "05b5f23048043026", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-sdk-typescript.yml"}, "region": {"startLine": 125}}}]}, {"ruleId": "scanner-05b5f23048043026", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d8d3a4b50e24bfd9", "scanner": "scanner-primary", "fingerprint": "05b5f23048043026", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-sdk-typescript.yml"}, "region": {"startLine": 186}}}]}, {"ruleId": "scanner-048159dcf23619eb", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "ad8d9c655c9fdb16", "scanner": "scanner-primary", "fingerprint": "048159dcf23619eb", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-sdk-typescript.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-76a2e9011975283e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bab0cd83d9f2ae2d", "scanner": "scanner-primary", "fingerprint": "76a2e9011975283e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sdk-test.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-76a2e9011975283e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bab0cd83d9f2ae2d", "scanner": "scanner-primary", "fingerprint": "76a2e9011975283e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sdk-test.yml"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-76a2e9011975283e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bab0cd83d9f2ae2d", "scanner": "scanner-primary", "fingerprint": "76a2e9011975283e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sdk-test.yml"}, "region": {"startLine": 137}}}]}, {"ruleId": "scanner-76a2e9011975283e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6129cf6293dca4fc", "scanner": "scanner-primary", "fingerprint": "76a2e9011975283e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sdk-test.yml"}, "region": {"startLine": 171}}}]}, {"ruleId": "scanner-76a2e9011975283e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bab0cd83d9f2ae2d", "scanner": "scanner-primary", "fingerprint": "76a2e9011975283e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sdk-test.yml"}, "region": {"startLine": 199}}}]}, {"ruleId": "scanner-a53f0b021f8ffa7e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7d5d1d5703bb6e15", "scanner": "scanner-primary", "fingerprint": "a53f0b021f8ffa7e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/integration-gate.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-a53f0b021f8ffa7e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7d5d1d5703bb6e15", "scanner": "scanner-primary", "fingerprint": "a53f0b021f8ffa7e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/integration-gate.yml"}, "region": {"startLine": 92}}}]}, {"ruleId": "scanner-a53f0b021f8ffa7e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7d5d1d5703bb6e15", "scanner": "scanner-primary", "fingerprint": "a53f0b021f8ffa7e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/integration-gate.yml"}, "region": {"startLine": 145}}}]}, {"ruleId": "scanner-a53f0b021f8ffa7e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "618e99c73653d08a", "scanner": "scanner-primary", "fingerprint": "a53f0b021f8ffa7e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/integration-gate.yml"}, "region": {"startLine": 170}}}]}, {"ruleId": "scanner-a53f0b021f8ffa7e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7d5d1d5703bb6e15", "scanner": "scanner-primary", "fingerprint": "a53f0b021f8ffa7e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/integration-gate.yml"}, "region": {"startLine": 213}}}]}, {"ruleId": "scanner-be8f423361826829", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ce9dbea7f29d8186", "scanner": "scanner-primary", "fingerprint": "be8f423361826829", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/self-improve-hard-checks.yml"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-be8f423361826829", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ce9dbea7f29d8186", "scanner": "scanner-primary", "fingerprint": "be8f423361826829", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/self-improve-hard-checks.yml"}, "region": {"startLine": 152}}}]}, {"ruleId": "scanner-be8f423361826829", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "578e87ac9a3fabc8", "scanner": "scanner-primary", "fingerprint": "be8f423361826829", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/self-improve-hard-checks.yml"}, "region": {"startLine": 318}}}]}, {"ruleId": "scanner-72f55518beb6c754", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3aee957d9ab31778", "scanner": "scanner-primary", "fingerprint": "72f55518beb6c754", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/main-required-checks-auto-revert.yml"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-ece0034de8be824a", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "762cfeeb57852609", "scanner": "scanner-primary", "fingerprint": "ece0034de8be824a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/main-required-checks-auto-revert.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5adf18d4e6e8ec97", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fd9e94615b0e5966", "scanner": "scanner-primary", "fingerprint": "5adf18d4e6e8ec97", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/weekly-epistemic-kpis.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-5adf18d4e6e8ec97", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "cd95791e00a1a518", "scanner": "scanner-primary", "fingerprint": "5adf18d4e6e8ec97", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/weekly-epistemic-kpis.yml"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-578bc74076ead7da", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f6f66c5ce45b5e01", "scanner": "scanner-primary", "fingerprint": "578bc74076ead7da", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/benchmark-truth.yml"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-578bc74076ead7da", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6f4240d5e4534cba", "scanner": "scanner-primary", "fingerprint": "578bc74076ead7da", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/benchmark-truth.yml"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-578bc74076ead7da", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "98f4e5e7f10e941a", "scanner": "scanner-primary", "fingerprint": "578bc74076ead7da", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/benchmark-truth.yml"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-0fb5f1792807fd8f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ae5508a307f44962", "scanner": "scanner-primary", "fingerprint": "0fb5f1792807fd8f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release-readiness.yml"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-4332a4789bd17e1d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "05514fbdef5b069a", "scanner": "scanner-primary", "fingerprint": "4332a4789bd17e1d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/smoke-offline.yml"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-fc15b3e951fb9c3c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e0acc935c1f668cd", "scanner": "scanner-primary", "fingerprint": "fc15b3e951fb9c3c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/aragora-merge-quorum.yml"}, "region": {"startLine": 79}}}]}, {"ruleId": "scanner-4b4d5bdd2e48b8c2", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f3f940589858b4c8", "scanner": "scanner-primary", "fingerprint": "4b4d5bdd2e48b8c2", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-ec2.yml"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-4b4d5bdd2e48b8c2", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "612b039a88c823b8", "scanner": "scanner-primary", "fingerprint": "4b4d5bdd2e48b8c2", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-ec2.yml"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-4b4d5bdd2e48b8c2", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "612b039a88c823b8", "scanner": "scanner-primary", "fingerprint": "4b4d5bdd2e48b8c2", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-ec2.yml"}, "region": {"startLine": 211}}}]}, {"ruleId": "scanner-4b4d5bdd2e48b8c2", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "612b039a88c823b8", "scanner": "scanner-primary", "fingerprint": "4b4d5bdd2e48b8c2", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-ec2.yml"}, "region": {"startLine": 414}}}]}, {"ruleId": "scanner-66e130caed37d52b", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "cb15f5ed99b34a17", "scanner": "scanner-primary", "fingerprint": "66e130caed37d52b", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-ec2.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5f9eef0b2313dc90", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "122f2eb3afdbfae5", "scanner": "scanner-primary", "fingerprint": "5f9eef0b2313dc90", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/merge-group-frontend-typecheck.yml"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-5f9eef0b2313dc90", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "95758c24fc4f5ba9", "scanner": "scanner-primary", "fingerprint": "5f9eef0b2313dc90", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/merge-group-frontend-typecheck.yml"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-5b36d4386b66ec9f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "53bf931d6453ff4f", "scanner": "scanner-primary", "fingerprint": "5b36d4386b66ec9f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/dependabot-uv-lock.yml"}, "region": {"startLine": 89}}}]}, {"ruleId": "scanner-5b36d4386b66ec9f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "19b6b17fc4eb8564", "scanner": "scanner-primary", "fingerprint": "5b36d4386b66ec9f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/dependabot-uv-lock.yml"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-e73f6b911ee644a8", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "c53b0fbf718b92de", "scanner": "scanner-primary", "fingerprint": "e73f6b911ee644a8", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/dependabot-uv-lock.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8bf8c28811858d70", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e4a6f20c98af130c", "scanner": "scanner-primary", "fingerprint": "8bf8c28811858d70", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/status-page.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-8bf8c28811858d70", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e4a6f20c98af130c", "scanner": "scanner-primary", "fingerprint": "8bf8c28811858d70", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/status-page.yml"}, "region": {"startLine": 117}}}]}, {"ruleId": "scanner-8bf8c28811858d70", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e4a6f20c98af130c", "scanner": "scanner-primary", "fingerprint": "8bf8c28811858d70", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/status-page.yml"}, "region": {"startLine": 156}}}]}, {"ruleId": "scanner-8bf8c28811858d70", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2ccd9766c8e4f528", "scanner": "scanner-primary", "fingerprint": "8bf8c28811858d70", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/status-page.yml"}, "region": {"startLine": 272}}}]}, {"ruleId": "scanner-8bf8c28811858d70", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e4a6f20c98af130c", "scanner": "scanner-primary", "fingerprint": "8bf8c28811858d70", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/status-page.yml"}, "region": {"startLine": 300}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2644034c718fb80d", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2644034c718fb80d", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 80}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2644034c718fb80d", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 140}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2644034c718fb80d", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 194}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "eeb76410cc935c30", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 224}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2644034c718fb80d", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 276}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "eeb76410cc935c30", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 325}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2644034c718fb80d", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 361}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "eeb76410cc935c30", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 386}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2644034c718fb80d", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 415}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2644034c718fb80d", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 520}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2644034c718fb80d", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 603}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5ab0c5bd71e63ad8", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 649}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b0f359fc82dc1097", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 662}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8eb96fb1706184f3", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 668}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2644034c718fb80d", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 683}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b0f359fc82dc1097", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 708}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f0dc584a111ffc00", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 714}}}]}, {"ruleId": "scanner-1838a141491ce38c", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "b8fd4f5048f96576", "scanner": "scanner-primary", "fingerprint": "1838a141491ce38c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-de39ac9e5cbf2f3d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "23a89c06888b4657", "scanner": "scanner-primary", "fingerprint": "de39ac9e5cbf2f3d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-docs.yml"}, "region": {"startLine": 54}}}]}, {"ruleId": "scanner-de39ac9e5cbf2f3d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d01dfce1e362bd0b", "scanner": "scanner-primary", "fingerprint": "de39ac9e5cbf2f3d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-docs.yml"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-de39ac9e5cbf2f3d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0a29076ccfe3b416", "scanner": "scanner-primary", "fingerprint": "de39ac9e5cbf2f3d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-docs.yml"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-de39ac9e5cbf2f3d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6e208bcb7189dc85", "scanner": "scanner-primary", "fingerprint": "de39ac9e5cbf2f3d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-docs.yml"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-3345532e49ae8640", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "32c4cca348173c51", "scanner": "scanner-primary", "fingerprint": "3345532e49ae8640", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-docs.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-59ddf121f2840eb7", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e5485f151a822c99", "scanner": "scanner-primary", "fingerprint": "59ddf121f2840eb7", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-secure.yml"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-59ddf121f2840eb7", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d9faa0ddc26ebd35", "scanner": "scanner-primary", "fingerprint": "59ddf121f2840eb7", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-secure.yml"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-59ddf121f2840eb7", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e5485f151a822c99", "scanner": "scanner-primary", "fingerprint": "59ddf121f2840eb7", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-secure.yml"}, "region": {"startLine": 87}}}]}, {"ruleId": "scanner-59ddf121f2840eb7", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "10b2d153ad777700", "scanner": "scanner-primary", "fingerprint": "59ddf121f2840eb7", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-secure.yml"}, "region": {"startLine": 119}}}]}, {"ruleId": "scanner-59ddf121f2840eb7", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e5485f151a822c99", "scanner": "scanner-primary", "fingerprint": "59ddf121f2840eb7", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-secure.yml"}, "region": {"startLine": 191}}}]}, {"ruleId": "scanner-59ddf121f2840eb7", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "afaee766a92e2111", "scanner": "scanner-primary", "fingerprint": "59ddf121f2840eb7", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-secure.yml"}, "region": {"startLine": 216}}}]}, {"ruleId": "scanner-59ddf121f2840eb7", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e5485f151a822c99", "scanner": "scanner-primary", "fingerprint": "59ddf121f2840eb7", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-secure.yml"}, "region": {"startLine": 635}}}]}, {"ruleId": "scanner-59ddf121f2840eb7", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "afaee766a92e2111", "scanner": "scanner-primary", "fingerprint": "59ddf121f2840eb7", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-secure.yml"}, "region": {"startLine": 660}}}]}, {"ruleId": "scanner-59ddf121f2840eb7", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e5485f151a822c99", "scanner": "scanner-primary", "fingerprint": "59ddf121f2840eb7", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-secure.yml"}, "region": {"startLine": 1085}}}]}, {"ruleId": "scanner-59ddf121f2840eb7", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "afaee766a92e2111", "scanner": "scanner-primary", "fingerprint": "59ddf121f2840eb7", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-secure.yml"}, "region": {"startLine": 1110}}}]}, {"ruleId": "scanner-469cd90ecc3766eb", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "37abfbb84d407122", "scanner": "scanner-primary", "fingerprint": "469cd90ecc3766eb", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-secure.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d1533f2a9d801883", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b3b19b1e05107ed1", "scanner": "scanner-primary", "fingerprint": "d1533f2a9d801883", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr-stale-run-gc.yml"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-1828ebc1950baa46", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8f3f0693e58283de", "scanner": "scanner-primary", "fingerprint": "1828ebc1950baa46", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/migration-tests.yml"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-e40c830748e18034", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "304866c63b613fef", "scanner": "scanner-primary", "fingerprint": "e40c830748e18034", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sbom.yml"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-e40c830748e18034", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "dd158f2d651e5316", "scanner": "scanner-primary", "fingerprint": "e40c830748e18034", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sbom.yml"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-e40c830748e18034", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "16b72496df41856d", "scanner": "scanner-primary", "fingerprint": "e40c830748e18034", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sbom.yml"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-e40c830748e18034", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "304866c63b613fef", "scanner": "scanner-primary", "fingerprint": "e40c830748e18034", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sbom.yml"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-e40c830748e18034", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0441a3af6f34b37f", "scanner": "scanner-primary", "fingerprint": "e40c830748e18034", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sbom.yml"}, "region": {"startLine": 124}}}]}, {"ruleId": "scanner-e40c830748e18034", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "dd158f2d651e5316", "scanner": "scanner-primary", "fingerprint": "e40c830748e18034", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sbom.yml"}, "region": {"startLine": 139}}}]}, {"ruleId": "scanner-e40c830748e18034", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "16b72496df41856d", "scanner": "scanner-primary", "fingerprint": "e40c830748e18034", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sbom.yml"}, "region": {"startLine": 148}}}]}, {"ruleId": "scanner-e40c830748e18034", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "304866c63b613fef", "scanner": "scanner-primary", "fingerprint": "e40c830748e18034", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sbom.yml"}, "region": {"startLine": 162}}}]}, {"ruleId": "scanner-e40c830748e18034", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3c14ec9d1eaba93c", "scanner": "scanner-primary", "fingerprint": "e40c830748e18034", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sbom.yml"}, "region": {"startLine": 187}}}]}, {"ruleId": "scanner-e40c830748e18034", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "dd158f2d651e5316", "scanner": "scanner-primary", "fingerprint": "e40c830748e18034", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sbom.yml"}, "region": {"startLine": 204}}}]}, {"ruleId": "scanner-e40c830748e18034", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "16b72496df41856d", "scanner": "scanner-primary", "fingerprint": "e40c830748e18034", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sbom.yml"}, "region": {"startLine": 212}}}]}, {"ruleId": "scanner-e40c830748e18034", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "63856f9073d41a77", "scanner": "scanner-primary", "fingerprint": "e40c830748e18034", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sbom.yml"}, "region": {"startLine": 226}}}]}, {"ruleId": "scanner-e40c830748e18034", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "63856f9073d41a77", "scanner": "scanner-primary", "fingerprint": "e40c830748e18034", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sbom.yml"}, "region": {"startLine": 232}}}]}, {"ruleId": "scanner-e40c830748e18034", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "dd158f2d651e5316", "scanner": "scanner-primary", "fingerprint": "e40c830748e18034", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sbom.yml"}, "region": {"startLine": 255}}}]}, {"ruleId": "scanner-e40c830748e18034", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "16b72496df41856d", "scanner": "scanner-primary", "fingerprint": "e40c830748e18034", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sbom.yml"}, "region": {"startLine": 262}}}]}, {"ruleId": "scanner-be695aacf81b9dae", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "b898bfbdf8503735", "scanner": "scanner-primary", "fingerprint": "be695aacf81b9dae", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/sbom.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-65c9bd56493a81d3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a4361d741b1768df", "scanner": "scanner-primary", "fingerprint": "65c9bd56493a81d3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e.yml"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-65c9bd56493a81d3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c9c8d455a9d830b0", "scanner": "scanner-primary", "fingerprint": "65c9bd56493a81d3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e.yml"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-65c9bd56493a81d3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8e879d8d5d310b9f", "scanner": "scanner-primary", "fingerprint": "65c9bd56493a81d3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e.yml"}, "region": {"startLine": 166}}}]}, {"ruleId": "scanner-65c9bd56493a81d3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8e879d8d5d310b9f", "scanner": "scanner-primary", "fingerprint": "65c9bd56493a81d3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e.yml"}, "region": {"startLine": 174}}}]}, {"ruleId": "scanner-65c9bd56493a81d3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8e879d8d5d310b9f", "scanner": "scanner-primary", "fingerprint": "65c9bd56493a81d3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e.yml"}, "region": {"startLine": 182}}}]}, {"ruleId": "scanner-65c9bd56493a81d3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a4361d741b1768df", "scanner": "scanner-primary", "fingerprint": "65c9bd56493a81d3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e.yml"}, "region": {"startLine": 214}}}]}, {"ruleId": "scanner-65c9bd56493a81d3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8e879d8d5d310b9f", "scanner": "scanner-primary", "fingerprint": "65c9bd56493a81d3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e.yml"}, "region": {"startLine": 262}}}]}, {"ruleId": "scanner-65c9bd56493a81d3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a4361d741b1768df", "scanner": "scanner-primary", "fingerprint": "65c9bd56493a81d3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e.yml"}, "region": {"startLine": 280}}}]}, {"ruleId": "scanner-65c9bd56493a81d3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c9c8d455a9d830b0", "scanner": "scanner-primary", "fingerprint": "65c9bd56493a81d3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e.yml"}, "region": {"startLine": 305}}}]}, {"ruleId": "scanner-65c9bd56493a81d3", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8e879d8d5d310b9f", "scanner": "scanner-primary", "fingerprint": "65c9bd56493a81d3", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/e2e.yml"}, "region": {"startLine": 332}}}]}, {"ruleId": "scanner-20df588e5c4744d0", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3c229c6698b39d4d", "scanner": "scanner-primary", "fingerprint": "20df588e5c4744d0", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-aragora.yml"}, "region": {"startLine": 126}}}]}, {"ruleId": "scanner-20df588e5c4744d0", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "afa14f70ee7b04aa", "scanner": "scanner-primary", "fingerprint": "20df588e5c4744d0", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-aragora.yml"}, "region": {"startLine": 132}}}]}, {"ruleId": "scanner-08c6adb8ad734bd3", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "f3fd029a8823427e", "scanner": "scanner-primary", "fingerprint": "08c6adb8ad734bd3", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-aragora.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fa32a648b625dbb5", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "90109db9431bd2cd", "scanner": "scanner-primary", "fingerprint": "fa32a648b625dbb5", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nightly-integration.yml"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-fa32a648b625dbb5", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "90109db9431bd2cd", "scanner": "scanner-primary", "fingerprint": "fa32a648b625dbb5", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nightly-integration.yml"}, "region": {"startLine": 91}}}]}, {"ruleId": "scanner-4b15767decaf2d3d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e33a731ca6b3c0e1", "scanner": "scanner-primary", "fingerprint": "4b15767decaf2d3d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release-notes.yml"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-4b15767decaf2d3d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4c247a52f9081f66", "scanner": "scanner-primary", "fingerprint": "4b15767decaf2d3d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release-notes.yml"}, "region": {"startLine": 106}}}]}, {"ruleId": "scanner-b9b706cff1088353", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "b71f488ccb3f06a8", "scanner": "scanner-primary", "fingerprint": "b9b706cff1088353", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release-notes.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e85237c343dd6504", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e803a62c0bb5c0d3", "scanner": "scanner-primary", "fingerprint": "e85237c343dd6504", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/testfixer-auto.yml"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-e85237c343dd6504", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8fbe53a8a2ac4927", "scanner": "scanner-primary", "fingerprint": "e85237c343dd6504", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/testfixer-auto.yml"}, "region": {"startLine": 148}}}]}, {"ruleId": "scanner-6c4bbd04e5eb4131", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "f8afbabcf6d3a28c", "scanner": "scanner-primary", "fingerprint": "6c4bbd04e5eb4131", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/testfixer-auto.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5a4baa3d14f0152e", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2e9efe9279abba20", "scanner": "scanner-primary", "fingerprint": "5a4baa3d14f0152e", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/required-check-priority.yml"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-f85c6d2b103000b8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "42785d2ec8ed493b", "scanner": "scanner-primary", "fingerprint": "f85c6d2b103000b8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/self-hosted-fleet-probe.yml"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-f85c6d2b103000b8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "42785d2ec8ed493b", "scanner": "scanner-primary", "fingerprint": "f85c6d2b103000b8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/self-hosted-fleet-probe.yml"}, "region": {"startLine": 91}}}]}, {"ruleId": "scanner-0dc9d15d9a86a2ef", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f5a83645ad589ba0", "scanner": "scanner-primary", "fingerprint": "0dc9d15d9a86a2ef", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-frontend.yml"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-0dc9d15d9a86a2ef", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "12ba375f051aa59b", "scanner": "scanner-primary", "fingerprint": "0dc9d15d9a86a2ef", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-frontend.yml"}, "region": {"startLine": 70}}}]}, {"ruleId": "scanner-0dc9d15d9a86a2ef", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "972108931f563740", "scanner": "scanner-primary", "fingerprint": "0dc9d15d9a86a2ef", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-frontend.yml"}, "region": {"startLine": 100}}}]}, {"ruleId": "scanner-0dc9d15d9a86a2ef", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f5a83645ad589ba0", "scanner": "scanner-primary", "fingerprint": "0dc9d15d9a86a2ef", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-frontend.yml"}, "region": {"startLine": 114}}}]}, {"ruleId": "scanner-0dc9d15d9a86a2ef", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "98eba257e5c9f099", "scanner": "scanner-primary", "fingerprint": "0dc9d15d9a86a2ef", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-frontend.yml"}, "region": {"startLine": 141}}}]}, {"ruleId": "scanner-0dc9d15d9a86a2ef", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "12ba375f051aa59b", "scanner": "scanner-primary", "fingerprint": "0dc9d15d9a86a2ef", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-frontend.yml"}, "region": {"startLine": 168}}}]}, {"ruleId": "scanner-0dc9d15d9a86a2ef", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "599a4b37898e1754", "scanner": "scanner-primary", "fingerprint": "0dc9d15d9a86a2ef", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-frontend.yml"}, "region": {"startLine": 246}}}]}, {"ruleId": "scanner-0dc9d15d9a86a2ef", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f5a83645ad589ba0", "scanner": "scanner-primary", "fingerprint": "0dc9d15d9a86a2ef", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-frontend.yml"}, "region": {"startLine": 260}}}]}, {"ruleId": "scanner-0dc9d15d9a86a2ef", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d94fc9288377fb7d", "scanner": "scanner-primary", "fingerprint": "0dc9d15d9a86a2ef", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-frontend.yml"}, "region": {"startLine": 285}}}]}, {"ruleId": "scanner-0dc9d15d9a86a2ef", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0eec0a67f1e6b898", "scanner": "scanner-primary", "fingerprint": "0dc9d15d9a86a2ef", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-frontend.yml"}, "region": {"startLine": 288}}}]}, {"ruleId": "scanner-0dc9d15d9a86a2ef", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1023e23114df0e26", "scanner": "scanner-primary", "fingerprint": "0dc9d15d9a86a2ef", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-frontend.yml"}, "region": {"startLine": 296}}}]}, {"ruleId": "scanner-0dc9d15d9a86a2ef", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c3f4253f5b3a5741", "scanner": "scanner-primary", "fingerprint": "0dc9d15d9a86a2ef", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-frontend.yml"}, "region": {"startLine": 305}}}]}, {"ruleId": "scanner-244a0d5972d41a82", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "d9acf287aceff61c", "scanner": "scanner-primary", "fingerprint": "244a0d5972d41a82", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-frontend.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c64129f1f33f384c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "95e51346a31df062", "scanner": "scanner-primary", "fingerprint": "c64129f1f33f384c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nightly-full-matrix.yml"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-c64129f1f33f384c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "95e51346a31df062", "scanner": "scanner-primary", "fingerprint": "c64129f1f33f384c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nightly-full-matrix.yml"}, "region": {"startLine": 102}}}]}, {"ruleId": "scanner-c64129f1f33f384c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "95e51346a31df062", "scanner": "scanner-primary", "fingerprint": "c64129f1f33f384c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nightly-full-matrix.yml"}, "region": {"startLine": 151}}}]}, {"ruleId": "scanner-c64129f1f33f384c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fa0bba4be7f0bcdc", "scanner": "scanner-primary", "fingerprint": "c64129f1f33f384c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/nightly-full-matrix.yml"}, "region": {"startLine": 176}}}]}, {"ruleId": "scanner-21aa0c39a7c1ca23", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9dab4f3db0cf258c", "scanner": "scanner-primary", "fingerprint": "21aa0c39a7c1ca23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-21aa0c39a7c1ca23", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fa8806fcdbdd0017", "scanner": "scanner-primary", "fingerprint": "21aa0c39a7c1ca23", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security.yml"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-21aa0c39a7c1ca23", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "598df6380d6d663a", "scanner": "scanner-primary", "fingerprint": "21aa0c39a7c1ca23", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security.yml"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-21aa0c39a7c1ca23", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "30abc7c122b4d737", "scanner": "scanner-primary", "fingerprint": "21aa0c39a7c1ca23", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security.yml"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-21aa0c39a7c1ca23", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9dab4f3db0cf258c", "scanner": "scanner-primary", "fingerprint": "21aa0c39a7c1ca23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security.yml"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-21aa0c39a7c1ca23", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9ca31d6c8ee5a9dc", "scanner": "scanner-primary", "fingerprint": "21aa0c39a7c1ca23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security.yml"}, "region": {"startLine": 117}}}]}, {"ruleId": "scanner-21aa0c39a7c1ca23", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9dab4f3db0cf258c", "scanner": "scanner-primary", "fingerprint": "21aa0c39a7c1ca23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security.yml"}, "region": {"startLine": 131}}}]}, {"ruleId": "scanner-21aa0c39a7c1ca23", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9ca31d6c8ee5a9dc", "scanner": "scanner-primary", "fingerprint": "21aa0c39a7c1ca23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security.yml"}, "region": {"startLine": 171}}}]}, {"ruleId": "scanner-21aa0c39a7c1ca23", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9dab4f3db0cf258c", "scanner": "scanner-primary", "fingerprint": "21aa0c39a7c1ca23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security.yml"}, "region": {"startLine": 185}}}]}, {"ruleId": "scanner-21aa0c39a7c1ca23", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ec616ce6405bd5fc", "scanner": "scanner-primary", "fingerprint": "21aa0c39a7c1ca23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security.yml"}, "region": {"startLine": 265}}}]}, {"ruleId": "scanner-21aa0c39a7c1ca23", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9dab4f3db0cf258c", "scanner": "scanner-primary", "fingerprint": "21aa0c39a7c1ca23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security.yml"}, "region": {"startLine": 314}}}]}, {"ruleId": "scanner-21aa0c39a7c1ca23", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9dab4f3db0cf258c", "scanner": "scanner-primary", "fingerprint": "21aa0c39a7c1ca23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security.yml"}, "region": {"startLine": 354}}}]}, {"ruleId": "scanner-21aa0c39a7c1ca23", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9dab4f3db0cf258c", "scanner": "scanner-primary", "fingerprint": "21aa0c39a7c1ca23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security.yml"}, "region": {"startLine": 394}}}]}, {"ruleId": "scanner-21aa0c39a7c1ca23", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "205ed582c9ca8df7", "scanner": "scanner-primary", "fingerprint": "21aa0c39a7c1ca23", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/security.yml"}, "region": {"startLine": 426}}}]}, {"ruleId": "scanner-b97f54bd2aa0f57b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7eec42866912f141", "scanner": "scanner-primary", "fingerprint": "b97f54bd2aa0f57b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/smoke.yml"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-b97f54bd2aa0f57b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7eec42866912f141", "scanner": "scanner-primary", "fingerprint": "b97f54bd2aa0f57b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/smoke.yml"}, "region": {"startLine": 87}}}]}, {"ruleId": "scanner-b97f54bd2aa0f57b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7eec42866912f141", "scanner": "scanner-primary", "fingerprint": "b97f54bd2aa0f57b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/smoke.yml"}, "region": {"startLine": 150}}}]}, {"ruleId": "scanner-b97f54bd2aa0f57b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7eec42866912f141", "scanner": "scanner-primary", "fingerprint": "b97f54bd2aa0f57b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/smoke.yml"}, "region": {"startLine": 208}}}]}, {"ruleId": "scanner-b97f54bd2aa0f57b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7eec42866912f141", "scanner": "scanner-primary", "fingerprint": "b97f54bd2aa0f57b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/smoke.yml"}, "region": {"startLine": 270}}}]}, {"ruleId": "scanner-b97f54bd2aa0f57b", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1d9c5ba2d043d099", "scanner": "scanner-primary", "fingerprint": "b97f54bd2aa0f57b", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/smoke.yml"}, "region": {"startLine": 313}}}]}, {"ruleId": "scanner-0f609315532359a8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e97c25d3e9bf9e14", "scanner": "scanner-primary", "fingerprint": "0f609315532359a8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr-debate.yml"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-0f609315532359a8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6b0d68a955340d5a", "scanner": "scanner-primary", "fingerprint": "0f609315532359a8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/pr-debate.yml"}, "region": {"startLine": 189}}}]}, {"ruleId": "scanner-824734f9b7c4c49f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b01762424fea4310", "scanner": "scanner-primary", "fingerprint": "824734f9b7c4c49f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/live-deploy-mode-gate.yml"}, "region": {"startLine": 37}}}]}, {"ruleId": "scanner-824734f9b7c4c49f", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c5e05a5f065863af", "scanner": "scanner-primary", "fingerprint": "824734f9b7c4c49f", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/live-deploy-mode-gate.yml"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-824734f9b7c4c49f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b01762424fea4310", "scanner": "scanner-primary", "fingerprint": "824734f9b7c4c49f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/live-deploy-mode-gate.yml"}, "region": {"startLine": 84}}}]}, {"ruleId": "scanner-824734f9b7c4c49f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "213b6c325e816183", "scanner": "scanner-primary", "fingerprint": "824734f9b7c4c49f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/live-deploy-mode-gate.yml"}, "region": {"startLine": 120}}}]}, {"ruleId": "scanner-79314852db66a9f8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "42c2f57d168bdb66", "scanner": "scanner-primary", "fingerprint": "79314852db66a9f8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/module-tier-drift.yml"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-79314852db66a9f8", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "630604f09d568e7d", "scanner": "scanner-primary", "fingerprint": "79314852db66a9f8", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/module-tier-drift.yml"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-6e737343dd91046d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9dca15adff80bb6f", "scanner": "scanner-primary", "fingerprint": "6e737343dd91046d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/benchmark.yml"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-6e737343dd91046d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b4c837933784a8ff", "scanner": "scanner-primary", "fingerprint": "6e737343dd91046d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/benchmark.yml"}, "region": {"startLine": 67}}}]}, {"ruleId": "scanner-6e737343dd91046d", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "48eed654b9399b66", "scanner": "scanner-primary", "fingerprint": "6e737343dd91046d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/benchmark.yml"}, "region": {"startLine": 98}}}]}, {"ruleId": "scanner-6e737343dd91046d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a8d5886811c0d3b2", "scanner": "scanner-primary", "fingerprint": "6e737343dd91046d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/benchmark.yml"}, "region": {"startLine": 111}}}]}, {"ruleId": "scanner-6e737343dd91046d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9dca15adff80bb6f", "scanner": "scanner-primary", "fingerprint": "6e737343dd91046d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/benchmark.yml"}, "region": {"startLine": 127}}}]}, {"ruleId": "scanner-6e737343dd91046d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9dca15adff80bb6f", "scanner": "scanner-primary", "fingerprint": "6e737343dd91046d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/benchmark.yml"}, "region": {"startLine": 177}}}]}, {"ruleId": "scanner-6e737343dd91046d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9dca15adff80bb6f", "scanner": "scanner-primary", "fingerprint": "6e737343dd91046d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/benchmark.yml"}, "region": {"startLine": 202}}}]}, {"ruleId": "scanner-6e737343dd91046d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a8d5886811c0d3b2", "scanner": "scanner-primary", "fingerprint": "6e737343dd91046d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/benchmark.yml"}, "region": {"startLine": 277}}}]}, {"ruleId": "scanner-6e737343dd91046d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9dca15adff80bb6f", "scanner": "scanner-primary", "fingerprint": "6e737343dd91046d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/benchmark.yml"}, "region": {"startLine": 293}}}]}, {"ruleId": "scanner-6e737343dd91046d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9dca15adff80bb6f", "scanner": "scanner-primary", "fingerprint": "6e737343dd91046d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/benchmark.yml"}, "region": {"startLine": 354}}}]}, {"ruleId": "scanner-6e737343dd91046d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a42ea0d88d41f32c", "scanner": "scanner-primary", "fingerprint": "6e737343dd91046d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/benchmark.yml"}, "region": {"startLine": 398}}}]}, {"ruleId": "scanner-6e737343dd91046d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a8d5886811c0d3b2", "scanner": "scanner-primary", "fingerprint": "6e737343dd91046d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/benchmark.yml"}, "region": {"startLine": 438}}}]}, {"ruleId": "scanner-d0ba3b7272699d6c", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "ecb3b0516262cd21", "scanner": "scanner-primary", "fingerprint": "d0ba3b7272699d6c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/benchmark.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-50bc4f3e6c881718", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a3cad4356850c05d", "scanner": "scanner-primary", "fingerprint": "50bc4f3e6c881718", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/backup-verification.yml"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-50bc4f3e6c881718", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7987d2f89d5b374a", "scanner": "scanner-primary", "fingerprint": "50bc4f3e6c881718", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/backup-verification.yml"}, "region": {"startLine": 60}}}]}, {"ruleId": "scanner-50bc4f3e6c881718", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a3cad4356850c05d", "scanner": "scanner-primary", "fingerprint": "50bc4f3e6c881718", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/backup-verification.yml"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-50bc4f3e6c881718", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a3cad4356850c05d", "scanner": "scanner-primary", "fingerprint": "50bc4f3e6c881718", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/backup-verification.yml"}, "region": {"startLine": 153}}}]}, {"ruleId": "scanner-100ba55c39d7c2ed", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ef1c82b8689a2a9f", "scanner": "scanner-primary", "fingerprint": "100ba55c39d7c2ed", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/mypy-baseline-ratchet.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1bf0fd1430c42e23", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4ec74db6e1e49776", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e0130f45ae8f6a41", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 60}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8c93e56a7aa6c92c", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "21a8993f77ff9a4e", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 81}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1e93541833d90ee9", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 93}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5a380bb21c7e59ac", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 101}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8c8edc2420fd0f97", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 108}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1bf0fd1430c42e23", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 143}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "119fc7cb0ba0258c", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 168}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "eefaab75f1409333", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 184}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "eefaab75f1409333", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 197}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fcd185c75f822eb9", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 210}}}]}, {"ruleId": "scanner-6ba9bfab5f283202", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fcd185c75f822eb9", "scanner": "scanner-primary", "fingerprint": "6ba9bfab5f283202", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 219}}}]}, {"ruleId": "scanner-b769174c9fcf8ea8", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "e34b6cb9b56931d2", "scanner": "scanner-primary", "fingerprint": "b769174c9fcf8ea8", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/build.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-993a7e8a2dce99a1", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "91fc9fc9f778ca27", "scanner": "scanner-primary", "fingerprint": "993a7e8a2dce99a1", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/contract-drift-governance.yml"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-993a7e8a2dce99a1", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b098edc9b3551b56", "scanner": "scanner-primary", "fingerprint": "993a7e8a2dce99a1", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/contract-drift-governance.yml"}, "region": {"startLine": 127}}}]}, {"ruleId": "scanner-d157255a2bb96d27", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8a41130cf998b6c5", "scanner": "scanner-primary", "fingerprint": "d157255a2bb96d27", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-lightsail.yml"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-d157255a2bb96d27", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "327615ed4cf63076", "scanner": "scanner-primary", "fingerprint": "d157255a2bb96d27", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy-lightsail.yml"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-4a8765f63aa11b69", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d228f55b243b6718", "scanner": "scanner-primary", "fingerprint": "4a8765f63aa11b69", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/templates/aragora-gauntlet-template.yml"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-4a8765f63aa11b69", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e6eeb8b1fbe6cac7", "scanner": "scanner-primary", "fingerprint": "4a8765f63aa11b69", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/templates/aragora-gauntlet-template.yml"}, "region": {"startLine": 201}}}]}, {"ruleId": "scanner-ca68abfc802f0ada", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ffaa1416fc849e66", "scanner": "scanner-primary", "fingerprint": "ca68abfc802f0ada", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/templates/aragora-review-template.yml"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-ca68abfc802f0ada", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f054f02dd5fcbeb1", "scanner": "scanner-primary", "fingerprint": "ca68abfc802f0ada", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/templates/aragora-review-template.yml"}, "region": {"startLine": 143}}}]}, {"ruleId": "scanner-95bc40226a7829b6", "level": "note", "message": {"text": "Very large file: tests/test_type_protocols.py (2343 lines)"}, "properties": {"repobilityId": "196c1b9d07b6ff69", "scanner": "scanner-primary", "fingerprint": "95bc40226a7829b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8326e4e4fdd7191b", "level": "note", "message": {"text": "Very large file: tests/test_handlers_system.py (1669 lines)"}, "properties": {"repobilityId": "53fdabb5d2b1f254", "scanner": "scanner-primary", "fingerprint": "8326e4e4fdd7191b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-86f4551801f14c57", "level": "note", "message": {"text": "Very large file: tests/test_handlers_debates.py (1643 lines)"}, "properties": {"repobilityId": "7b177af3cb28be27", "scanner": "scanner-primary", "fingerprint": "86f4551801f14c57", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-96351a70c5150934", "level": "note", "message": {"text": "Very large file: tests/test_elo.py (1791 lines)"}, "properties": {"repobilityId": "8f237cc788525b10", "scanner": "scanner-primary", "fingerprint": "96351a70c5150934", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1800e9c3ef8e3ef8", "level": "note", "message": {"text": "Very large file: tests/integrations/test_teams_debate.py (2083 lines)"}, "properties": {"repobilityId": "c10266f81276e663", "scanner": "scanner-primary", "fingerprint": "1800e9c3ef8e3ef8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-aeafca89c9cc15bf", "level": "note", "message": {"text": "Very large file: tests/client/test_models.py (1587 lines)"}, "properties": {"repobilityId": "075aae12213defd2", "scanner": "scanner-primary", "fingerprint": "aeafca89c9cc15bf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7993ca329a973ef8", "level": "note", "message": {"text": "Very large file: tests/swarm/test_campaign.py (2215 lines)"}, "properties": {"repobilityId": "57b9d6e11afaea60", "scanner": "scanner-primary", "fingerprint": "7993ca329a973ef8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b63fb146208ed265", "level": "note", "message": {"text": "Very large file: tests/swarm/test_tranche_queue.py (2449 lines)"}, "properties": {"repobilityId": "a21db1747395cf4c", "scanner": "scanner-primary", "fingerprint": "b63fb146208ed265", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-06000a59caf630a0", "level": "note", "message": {"text": "Very large file: tests/swarm/test_worker_launcher.py (3607 lines)"}, "properties": {"repobilityId": "3a2a6cac10b6f375", "scanner": "scanner-primary", "fingerprint": "06000a59caf630a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b03e114d3f93364a", "level": "note", "message": {"text": "Very large file: tests/swarm/test_quorum_evidence.py (1679 lines)"}, "properties": {"repobilityId": "608c8152cf46d32c", "scanner": "scanner-primary", "fingerprint": "b03e114d3f93364a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3164e2c593fdd161", "level": "note", "message": {"text": "Very large file: tests/swarm/test_reporter.py (2764 lines)"}, "properties": {"repobilityId": "48b429017c1cc6a2", "scanner": "scanner-primary", "fingerprint": "3164e2c593fdd161", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-10c5d7822393a8e1", "level": "note", "message": {"text": "Very large file: tests/swarm/test_runner_registry.py (1426 lines)"}, "properties": {"repobilityId": "b9f024a4d2e3f980", "scanner": "scanner-primary", "fingerprint": "10c5d7822393a8e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b4fa177f46521b58", "level": "note", "message": {"text": "Very large file: tests/swarm/test_boss_loop.py (7698 lines)"}, "properties": {"repobilityId": "5217210347fd36cc", "scanner": "scanner-primary", "fingerprint": "b4fa177f46521b58", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7c8db8226ac5b762", "level": "note", "message": {"text": "Very large file: tests/swarm/test_supervisor.py (9655 lines)"}, "properties": {"repobilityId": "676eebc7fd09c8cc", "scanner": "scanner-primary", "fingerprint": "7c8db8226ac5b762", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f7389b2d7bd4110d", "level": "note", "message": {"text": "Very large file: tests/swarm/test_preflight.py (1447 lines)"}, "properties": {"repobilityId": "5359a2db3b788084", "scanner": "scanner-primary", "fingerprint": "f7389b2d7bd4110d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-158e4051518e6dba", "level": "note", "message": {"text": "Very large file: tests/auth/test_saml.py (1608 lines)"}, "properties": {"repobilityId": "b504194c9bd68ebd", "scanner": "scanner-primary", "fingerprint": "158e4051518e6dba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ced9af15b2f0835f", "level": "note", "message": {"text": "Very large file: tests/auth/test_token_rotation.py (1604 lines)"}, "properties": {"repobilityId": "7896783d5eb3e19c", "scanner": "scanner-primary", "fingerprint": "ced9af15b2f0835f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-020d310dd27af123", "level": "note", "message": {"text": "Very large file: tests/auth/test_oidc.py (1909 lines)"}, "properties": {"repobilityId": "f57212bb115a679e", "scanner": "scanner-primary", "fingerprint": "020d310dd27af123", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-070e37d3d9c2d635", "level": "note", "message": {"text": "Very large file: tests/auth/test_scim_server.py (1843 lines)"}, "properties": {"repobilityId": "6d93e9333bc7c9fd", "scanner": "scanner-primary", "fingerprint": "070e37d3d9c2d635", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-39365ee9675ccf13", "level": "note", "message": {"text": "Very large file: tests/analytics/test_analytics.py (1747 lines)"}, "properties": {"repobilityId": "19afe83a467750b1", "scanner": "scanner-primary", "fingerprint": "39365ee9675ccf13", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-91be5f1886ab1423", "level": "note", "message": {"text": "Very large file: tests/middleware/test_user_auth.py (1576 lines)"}, "properties": {"repobilityId": "1462a5729e94c21c", "scanner": "scanner-primary", "fingerprint": "91be5f1886ab1423", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-05af15f780ca3ec2", "level": "note", "message": {"text": "Very large file: tests/middleware/test_structured_logging.py (1768 lines)"}, "properties": {"repobilityId": "286d8c3a24d75d93", "scanner": "scanner-primary", "fingerprint": "05af15f780ca3ec2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0f964f202e41d8f5", "level": "note", "message": {"text": "Very large file: tests/connectors/test_connectors_integration.py (1448 lines)"}, "properties": {"repobilityId": "7fced50733319a10", "scanner": "scanner-primary", "fingerprint": "0f964f202e41d8f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7708749964c76d2f", "level": "note", "message": {"text": "Very large file: tests/connectors/test_repository_crawler.py (1983 lines)"}, "properties": {"repobilityId": "23b91d99e0d2ff6b", "scanner": "scanner-primary", "fingerprint": "7708749964c76d2f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-59ec330135c35cab", "level": "note", "message": {"text": "Very large file: tests/connectors/enterprise/sync/test_scheduler.py (2211 lines)"}, "properties": {"repobilityId": "2519b186d36b33ae", "scanner": "scanner-primary", "fingerprint": "59ec330135c35cab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c39e7fee062bf9d9", "level": "note", "message": {"text": "Very large file: tests/connectors/enterprise/healthcare/test_hl7v2.py (1347 lines)"}, "properties": {"repobilityId": "fb2e15bc96ed0435", "scanner": "scanner-primary", "fingerprint": "c39e7fee062bf9d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-840d7f2ecf3beb8a", "level": "note", "message": {"text": "Very large file: tests/connectors/enterprise/itsm/test_servicenow.py (1466 lines)"}, "properties": {"repobilityId": "4a61886740dce73e", "scanner": "scanner-primary", "fingerprint": "840d7f2ecf3beb8a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fc31c740d5d70f1d", "level": "note", "message": {"text": "Very large file: tests/connectors/enterprise/documents/test_onedrive.py (1386 lines)"}, "properties": {"repobilityId": "23b19c3f2b0fc412", "scanner": "scanner-primary", "fingerprint": "fc31c740d5d70f1d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8c4918a81ba796a1", "level": "note", "message": {"text": "Very large file: tests/connectors/enterprise/streaming/test_resilience.py (2192 lines)"}, "properties": {"repobilityId": "9a4756d626a43260", "scanner": "scanner-primary", "fingerprint": "8c4918a81ba796a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-98e693427a470ba7", "level": "note", "message": {"text": "Very large file: tests/connectors/enterprise/communication/test_gmail.py (2181 lines)"}, "properties": {"repobilityId": "828878876c725d4c", "scanner": "scanner-primary", "fingerprint": "98e693427a470ba7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d47adf1107a37d82", "level": "note", "message": {"text": "Very large file: tests/connectors/enterprise/communication/gmail/test_messages.py (2517 lines)"}, "properties": {"repobilityId": "3d9c01591357e688", "scanner": "scanner-primary", "fingerprint": "d47adf1107a37d82", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e4e2a0e2cc59e647", "level": "note", "message": {"text": "Very large file: tests/connectors/enterprise/collaboration/test_linear_extended.py (2299 lines)"}, "properties": {"repobilityId": "9771b8448bfb90da", "scanner": "scanner-primary", "fingerprint": "e4e2a0e2cc59e647", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b884cbff75a2b40d", "level": "note", "message": {"text": "Very large file: tests/connectors/enterprise/collaboration/test_monday_extended.py (2767 lines)"}, "properties": {"repobilityId": "954409d6b1b35582", "scanner": "scanner-primary", "fingerprint": "b884cbff75a2b40d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1be52548d528b92c", "level": "note", "message": {"text": "Very large file: tests/connectors/marketplace/test_walmart.py (1592 lines)"}, "properties": {"repobilityId": "4e846afc41cd9dab", "scanner": "scanner-primary", "fingerprint": "1be52548d528b92c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f4aecf8641d5ba8f", "level": "note", "message": {"text": "Very large file: tests/connectors/accounting/test_xero.py (1785 lines)"}, "properties": {"repobilityId": "3341ffc17822da97", "scanner": "scanner-primary", "fingerprint": "f4aecf8641d5ba8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d3ae3859160daf88", "level": "note", "message": {"text": "Very large file: tests/connectors/accounting/test_qbo.py (2956 lines)"}, "properties": {"repobilityId": "10d7d970045eb619", "scanner": "scanner-primary", "fingerprint": "d3ae3859160daf88", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e5d1720630c46b6c", "level": "note", "message": {"text": "Very large file: tests/connectors/accounting/test_gusto.py (1546 lines)"}, "properties": {"repobilityId": "d2840a3b093a4e26", "scanner": "scanner-primary", "fingerprint": "e5d1720630c46b6c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3c0bfc9d8c775a51", "level": "note", "message": {"text": "Very large file: tests/connectors/chat/test_telegram.py (1770 lines)"}, "properties": {"repobilityId": "0e5ad11c31d4c2d7", "scanner": "scanner-primary", "fingerprint": "3c0bfc9d8c775a51", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c77aa10b9f728593", "level": "note", "message": {"text": "Very large file: tests/connectors/chat/test_discord_connector_extended.py (1717 lines)"}, "properties": {"repobilityId": "6403911e2dd64da6", "scanner": "scanner-primary", "fingerprint": "c77aa10b9f728593", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-aa80302bbbed7390", "level": "note", "message": {"text": "Very large file: tests/connectors/chat/test_whatsapp.py (2119 lines)"}, "properties": {"repobilityId": "c6bbefdb1d6502b9", "scanner": "scanner-primary", "fingerprint": "aa80302bbbed7390", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7a9020a2d47e0210", "level": "note", "message": {"text": "Very large file: tests/connectors/chat/test_slack_messages.py (2118 lines)"}, "properties": {"repobilityId": "cdb79c26f55df4c8", "scanner": "scanner-primary", "fingerprint": "7a9020a2d47e0210", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-92beb769a76c87c0", "level": "note", "message": {"text": "Very large file: tests/connectors/chat/test_teams_identity_extended.py (1706 lines)"}, "properties": {"repobilityId": "0b8e03d4b3f4db8a", "scanner": "scanner-primary", "fingerprint": "92beb769a76c87c0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9f4ea6ca131e0671", "level": "note", "message": {"text": "Very large file: tests/connectors/chat/slack/test_messages.py (2050 lines)"}, "properties": {"repobilityId": "8b277db797477105", "scanner": "scanner-primary", "fingerprint": "9f4ea6ca131e0671", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-18983ef96fd8b485", "level": "note", "message": {"text": "Very large file: tests/connectors/payments/test_stripe.py (2501 lines)"}, "properties": {"repobilityId": "da095c10fe529e53", "scanner": "scanner-primary", "fingerprint": "18983ef96fd8b485", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c140b8278ea7de82", "level": "note", "message": {"text": "Very large file: tests/connectors/payments/test_authorize_net.py (1876 lines)"}, "properties": {"repobilityId": "32738c646509f6bb", "scanner": "scanner-primary", "fingerprint": "c140b8278ea7de82", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c02ae4498f726451", "level": "note", "message": {"text": "Very large file: tests/connectors/crm/test_pipedrive.py (2863 lines)"}, "properties": {"repobilityId": "c1cdce396bae4097", "scanner": "scanner-primary", "fingerprint": "c02ae4498f726451", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e7f50c4263014dbf", "level": "note", "message": {"text": "Very large file: tests/connectors/ecommerce/test_woocommerce.py (2771 lines)"}, "properties": {"repobilityId": "d88d0c56678b538a", "scanner": "scanner-primary", "fingerprint": "e7f50c4263014dbf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-65ac76864a2af44b", "level": "note", "message": {"text": "Very large file: tests/connectors/ecommerce/test_shopify.py (3036 lines)"}, "properties": {"repobilityId": "0e49748ae0e16d10", "scanner": "scanner-primary", "fingerprint": "65ac76864a2af44b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d2b228723e3f03d0", "level": "note", "message": {"text": "Very large file: tests/connectors/devops/test_pagerduty.py (3399 lines)"}, "properties": {"repobilityId": "53dc925c456e054e", "scanner": "scanner-primary", "fingerprint": "d2b228723e3f03d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-826b3f5efd385a64", "level": "note", "message": {"text": "Very large file: tests/connectors/support/test_zendesk.py (1764 lines)"}, "properties": {"repobilityId": "7f1917b12c9ae3cf", "scanner": "scanner-primary", "fingerprint": "826b3f5efd385a64", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-256fba763f7d2a58", "level": "note", "message": {"text": "Very large file: tests/connectors/project_management/test_jira.py (1821 lines)"}, "properties": {"repobilityId": "6be030f0fd549553", "scanner": "scanner-primary", "fingerprint": "256fba763f7d2a58", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-05697be722e8c042", "level": "note", "message": {"text": "Very large file: tests/events/test_security_events.py (1874 lines)"}, "properties": {"repobilityId": "58604e99b9222315", "scanner": "scanner-primary", "fingerprint": "05697be722e8c042", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-802c7e18b62bec8f", "level": "note", "message": {"text": "Very large file: tests/fixtures/autouse.py (1669 lines)"}, "properties": {"repobilityId": "2c9684d6892e19bd", "scanner": "scanner-primary", "fingerprint": "802c7e18b62bec8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b1f27b61fdad8d5e", "level": "note", "message": {"text": "Very large file: tests/resilience/test_retry.py (1506 lines)"}, "properties": {"repobilityId": "6f405a90b9df21cd", "scanner": "scanner-primary", "fingerprint": "b1f27b61fdad8d5e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7f977288021c4787", "level": "note", "message": {"text": "Very large file: tests/scripts/test_settle_tier4_pr.py (3065 lines)"}, "properties": {"repobilityId": "835ce4113d613622", "scanner": "scanner-primary", "fingerprint": "7f977288021c4787", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-52d5b4b34a242adb", "level": "note", "message": {"text": "Very large file: tests/scripts/test_settle_one_pr.py (2428 lines)"}, "properties": {"repobilityId": "5f27452c2e9b0f87", "scanner": "scanner-primary", "fingerprint": "52d5b4b34a242adb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-818313f6044f1fff", "level": "note", "message": {"text": "Very large file: tests/scripts/test_reconcile_automation_outbox.py (1521 lines)"}, "properties": {"repobilityId": "aeb5bbe582038630", "scanner": "scanner-primary", "fingerprint": "818313f6044f1fff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b7705639ad7708e0", "level": "note", "message": {"text": "Very large file: tests/scripts/test_publish_codex_automation_branches.py (1495 lines)"}, "properties": {"repobilityId": "9e00b0aca0b535e9", "scanner": "scanner-primary", "fingerprint": "b7705639ad7708e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bc85b8005afa5780", "level": "note", "message": {"text": "Very large file: tests/scripts/test_run_proof_first_shift.py (1719 lines)"}, "properties": {"repobilityId": "937b77b8ded1f2a1", "scanner": "scanner-primary", "fingerprint": "bc85b8005afa5780", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-04d1b51105e82e5b", "level": "note", "message": {"text": "Very large file: tests/scripts/test_audit_codex_branch_backlog.py (2868 lines)"}, "properties": {"repobilityId": "c706c11475a5017e", "scanner": "scanner-primary", "fingerprint": "04d1b51105e82e5b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-17f1219532aa5d3d", "level": "note", "message": {"text": "Very large file: tests/scripts/test_codex_worktree_autopilot.py (2211 lines)"}, "properties": {"repobilityId": "bc1169ee69b2e5f8", "scanner": "scanner-primary", "fingerprint": "17f1219532aa5d3d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c1f2e5a2b74794f2", "level": "note", "message": {"text": "Very large file: tests/scripts/test_auto_merge_bucket_a.py (1650 lines)"}, "properties": {"repobilityId": "fa64f16645c6b6f9", "scanner": "scanner-primary", "fingerprint": "c1f2e5a2b74794f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f54639f0dc8bf242", "level": "note", "message": {"text": "Very large file: tests/scripts/test_agent_bridge.py (3519 lines)"}, "properties": {"repobilityId": "4daf4b3813c497d0", "scanner": "scanner-primary", "fingerprint": "f54639f0dc8bf242", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fe8f53551408af3b", "level": "note", "message": {"text": "Very large file: tests/scripts/test_publish_automation_handoffs.py (2641 lines)"}, "properties": {"repobilityId": "a0e6413ffe50993c", "scanner": "scanner-primary", "fingerprint": "fe8f53551408af3b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-617ee1d43aa60794", "level": "note", "message": {"text": "Very large file: tests/scripts/test_identify_lane_owner.py (2060 lines)"}, "properties": {"repobilityId": "0383d5d67427ba05", "scanner": "scanner-primary", "fingerprint": "617ee1d43aa60794", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bd63c10640d84f2e", "level": "note", "message": {"text": "Very large file: tests/scripts/test_fleet_sentinel.py (1400 lines)"}, "properties": {"repobilityId": "d02a66fbd75a5d01", "scanner": "scanner-primary", "fingerprint": "bd63c10640d84f2e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c6c9197fda47a24f", "level": "note", "message": {"text": "Very large file: tests/cli/test_quickstart.py (1779 lines)"}, "properties": {"repobilityId": "fa519cfe6dc3411d", "scanner": "scanner-primary", "fingerprint": "c6c9197fda47a24f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e03dd9ab40b80d8d", "level": "note", "message": {"text": "Very large file: tests/cli/test_swarm_command.py (3289 lines)"}, "properties": {"repobilityId": "4a86e2b75edf6980", "scanner": "scanner-primary", "fingerprint": "e03dd9ab40b80d8d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2c258fe193688577", "level": "note", "message": {"text": "Very large file: tests/cli/test_cli_agents.py (1747 lines)"}, "properties": {"repobilityId": "db4a3fe6f0800011", "scanner": "scanner-primary", "fingerprint": "2c258fe193688577", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-134963aac0faf344", "level": "note", "message": {"text": "Very large file: tests/cli/test_offline_golden_path.py (1500 lines)"}, "properties": {"repobilityId": "2a6a320f2dbde580", "scanner": "scanner-primary", "fingerprint": "134963aac0faf344", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7e3ac8fb2ca6c949", "level": "note", "message": {"text": "Very large file: tests/cli/commands/test_review_queue.py (6602 lines)"}, "properties": {"repobilityId": "7035475d9cf4ef28", "scanner": "scanner-primary", "fingerprint": "7e3ac8fb2ca6c949", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3def2fd75c34388e", "level": "note", "message": {"text": "Very large file: tests/backup/test_manager.py (1433 lines)"}, "properties": {"repobilityId": "851d2c7ce1456b6e", "scanner": "scanner-primary", "fingerprint": "3def2fd75c34388e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-726880d6c2a6e785", "level": "note", "message": {"text": "Very large file: tests/nomic/test_integration.py (1468 lines)"}, "properties": {"repobilityId": "6ccaf68f1f4f62ca", "scanner": "scanner-primary", "fingerprint": "726880d6c2a6e785", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fb0ddf1f131f119d", "level": "note", "message": {"text": "Very large file: tests/nomic/test_self_improve.py (2574 lines)"}, "properties": {"repobilityId": "bb7864b90bc39a01", "scanner": "scanner-primary", "fingerprint": "fb0ddf1f131f119d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-22672b784a21a14c", "level": "note", "message": {"text": "Very large file: tests/nomic/test_postgres_cycle_store.py (1519 lines)"}, "properties": {"repobilityId": "157f19183569fc23", "scanner": "scanner-primary", "fingerprint": "22672b784a21a14c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a02617e0de90d147", "level": "note", "message": {"text": "Very large file: tests/nomic/test_dev_coordination.py (7685 lines)"}, "properties": {"repobilityId": "165f5b16f2819379", "scanner": "scanner-primary", "fingerprint": "a02617e0de90d147", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-618d2edece722826", "level": "note", "message": {"text": "Very large file: tests/nomic/test_hardened_orchestrator.py (2719 lines)"}, "properties": {"repobilityId": "8cde44616659ebc4", "scanner": "scanner-primary", "fingerprint": "618d2edece722826", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9c2a468e328dbf1c", "level": "note", "message": {"text": "Very large file: tests/nomic/test_global_work_queue.py (1646 lines)"}, "properties": {"repobilityId": "d4aaa7ab2cc487f3", "scanner": "scanner-primary", "fingerprint": "9c2a468e328dbf1c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7318f17cd552fe60", "level": "note", "message": {"text": "Very large file: tests/nomic/test_state_machine.py (1537 lines)"}, "properties": {"repobilityId": "4715d003829f5472", "scanner": "scanner-primary", "fingerprint": "7318f17cd552fe60", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bb7030ea3c656868", "level": "note", "message": {"text": "Very large file: tests/nomic/test_hook_queue.py (1471 lines)"}, "properties": {"repobilityId": "2b12996d4169ffd6", "scanner": "scanner-primary", "fingerprint": "bb7030ea3c656868", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6071496075a0ccd6", "level": "note", "message": {"text": "Very large file: tests/nomic/test_autonomous_orchestrator.py (2064 lines)"}, "properties": {"repobilityId": "a301132a6fb513ba", "scanner": "scanner-primary", "fingerprint": "6071496075a0ccd6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e69d6aa760513870", "level": "note", "message": {"text": "Very large file: tests/nomic/test_convoy_coordinator.py (2051 lines)"}, "properties": {"repobilityId": "e94e508840eb06e6", "scanner": "scanner-primary", "fingerprint": "e69d6aa760513870", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0ba2267f8e189074", "level": "note", "message": {"text": "Very large file: tests/nomic/test_molecules.py (1973 lines)"}, "properties": {"repobilityId": "9e0d98dd49493eed", "scanner": "scanner-primary", "fingerprint": "0ba2267f8e189074", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8f94047131feb316", "level": "note", "message": {"text": "Very large file: tests/observability/test_slo_alert_bridge.py (2027 lines)"}, "properties": {"repobilityId": "af26a88cbf412df4", "scanner": "scanner-primary", "fingerprint": "8f94047131feb316", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f196002bc3d7e161", "level": "note", "message": {"text": "Very large file: tests/debate/test_checkpoint_extended.py (1473 lines)"}, "properties": {"repobilityId": "7ace34e1806211bc", "scanner": "scanner-primary", "fingerprint": "f196002bc3d7e161", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dafba6bf83c56343", "level": "note", "message": {"text": "Very large file: tests/debate/test_orchestrator_execution.py (1960 lines)"}, "properties": {"repobilityId": "7dbdb36356915163", "scanner": "scanner-primary", "fingerprint": "dafba6bf83c56343", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e98b9db814197067", "level": "note", "message": {"text": "Very large file: tests/debate/test_orchestrator_runner.py (1654 lines)"}, "properties": {"repobilityId": "fd312326b661f33f", "scanner": "scanner-primary", "fingerprint": "e98b9db814197067", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d73bdd68d8eb6c89", "level": "note", "message": {"text": "Very large file: tests/debate/test_orchestrator_critical.py (1424 lines)"}, "properties": {"repobilityId": "1e4076510276cfe3", "scanner": "scanner-primary", "fingerprint": "d73bdd68d8eb6c89", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c21d8e30a11d2a2d", "level": "note", "message": {"text": "Very large file: tests/debate/test_orchestrator.py (3121 lines)"}, "properties": {"repobilityId": "495c03cefbe815b1", "scanner": "scanner-primary", "fingerprint": "c21d8e30a11d2a2d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-61564f382084c8e9", "level": "note", "message": {"text": "Very large file: tests/debate/test_scenarios_root.py (1774 lines)"}, "properties": {"repobilityId": "95dfe5e44d64f491", "scanner": "scanner-primary", "fingerprint": "61564f382084c8e9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-984a9b8395417d00", "level": "note", "message": {"text": "Very large file: tests/debate/test_scenarios.py (1663 lines)"}, "properties": {"repobilityId": "477dcd1c84f2077a", "scanner": "scanner-primary", "fingerprint": "984a9b8395417d00", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-da1860a1787e7a1a", "level": "note", "message": {"text": "Very large file: tests/debate/test_orchestrator_comprehensive.py (1992 lines)"}, "properties": {"repobilityId": "4c32859a97c75e19", "scanner": "scanner-primary", "fingerprint": "da1860a1787e7a1a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-68cf70504c1542b9", "level": "note", "message": {"text": "Very large file: tests/debate/test_cognitive_limiter_rlm.py (1501 lines)"}, "properties": {"repobilityId": "b6bd58c97bc5cfbb", "scanner": "scanner-primary", "fingerprint": "68cf70504c1542b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2dcbbeb86dd2f290", "level": "note", "message": {"text": "Very large file: tests/debate/test_arena_config.py (1582 lines)"}, "properties": {"repobilityId": "5287831a21a01f02", "scanner": "scanner-primary", "fingerprint": "2dcbbeb86dd2f290", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f79381262abef238", "level": "note", "message": {"text": "Very large file: tests/debate/test_forking.py (2819 lines)"}, "properties": {"repobilityId": "e241c1e121a7d6ec", "scanner": "scanner-primary", "fingerprint": "f79381262abef238", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7e252c5820597fa7", "level": "note", "message": {"text": "Very large file: tests/debate/test_breakpoints.py (1674 lines)"}, "properties": {"repobilityId": "55a66db3b39fa826", "scanner": "scanner-primary", "fingerprint": "7e252c5820597fa7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d1f917c85fd4efd4", "level": "note", "message": {"text": "Very large file: tests/debate/test_checkpoint.py (1711 lines)"}, "properties": {"repobilityId": "0d48df419e539008", "scanner": "scanner-primary", "fingerprint": "d1f917c85fd4efd4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0959e06b01c60057", "level": "note", "message": {"text": "Very large file: tests/debate/test_session.py (1907 lines)"}, "properties": {"repobilityId": "cab41ff5de79676f", "scanner": "scanner-primary", "fingerprint": "0959e06b01c60057", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6613e8d0491a1662", "level": "note", "message": {"text": "Very large file: tests/debate/test_counterfactual.py (2056 lines)"}, "properties": {"repobilityId": "fa899e099cb81cde", "scanner": "scanner-primary", "fingerprint": "6613e8d0491a1662", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2b934b7fec22dc18", "level": "note", "message": {"text": "Very large file: tests/debate/test_autonomic_executor.py (2433 lines)"}, "properties": {"repobilityId": "8aae1012c9e05013", "scanner": "scanner-primary", "fingerprint": "2b934b7fec22dc18", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9cad74fec95dbaa3", "level": "note", "message": {"text": "Very large file: tests/debate/test_rhetorical_observer.py (2028 lines)"}, "properties": {"repobilityId": "cbd243072a8355b2", "scanner": "scanner-primary", "fingerprint": "9cad74fec95dbaa3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e12db99246954c6f", "level": "note", "message": {"text": "Very large file: tests/debate/test_orchestrator_config_merge.py (1514 lines)"}, "properties": {"repobilityId": "55ce9cc4de9023fd", "scanner": "scanner-primary", "fingerprint": "e12db99246954c6f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bd209ad604eda91b", "level": "note", "message": {"text": "Very large file: tests/debate/test_context_gatherer.py (2593 lines)"}, "properties": {"repobilityId": "4b1d4f97fc978f5c", "scanner": "scanner-primary", "fingerprint": "bd209ad604eda91b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-77aa771a343c9c22", "level": "note", "message": {"text": "Very large file: tests/debate/test_team_selector.py (1876 lines)"}, "properties": {"repobilityId": "a53faa9f97273ee1", "scanner": "scanner-primary", "fingerprint": "77aa771a343c9c22", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1a19092a51facf07", "level": "note", "message": {"text": "Very large file: tests/debate/test_graph.py (2175 lines)"}, "properties": {"repobilityId": "358733ab8be28ff3", "scanner": "scanner-primary", "fingerprint": "1a19092a51facf07", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2a8e71c58eb49d47", "level": "note", "message": {"text": "Very large file: tests/debate/test_orchestrator_delegates.py (1358 lines)"}, "properties": {"repobilityId": "21744d8c0b806a42", "scanner": "scanner-primary", "fingerprint": "2a8e71c58eb49d47", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cb9be185293b72de", "level": "note", "message": {"text": "Very large file: tests/debate/test_extended_rounds.py (1655 lines)"}, "properties": {"repobilityId": "13661bd4798303f0", "scanner": "scanner-primary", "fingerprint": "cb9be185293b72de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bc498857b239b50c", "level": "note", "message": {"text": "Very large file: tests/debate/test_consensus_phase_comprehensive.py (1506 lines)"}, "properties": {"repobilityId": "f49a8653ed0d7da9", "scanner": "scanner-primary", "fingerprint": "bc498857b239b50c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dff8cf2d73627cd6", "level": "note", "message": {"text": "Very large file: tests/debate/test_subsystem_coordinator.py (1671 lines)"}, "properties": {"repobilityId": "8588eee2bee78321", "scanner": "scanner-primary", "fingerprint": "dff8cf2d73627cd6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8e829bcfd35e56b3", "level": "note", "message": {"text": "Very large file: tests/debate/test_counterfactual_root.py (1983 lines)"}, "properties": {"repobilityId": "d18b7d2fe71c1f60", "scanner": "scanner-primary", "fingerprint": "8e829bcfd35e56b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-091e5a12861ae0a8", "level": "note", "message": {"text": "Very large file: tests/debate/test_traces_root.py (1359 lines)"}, "properties": {"repobilityId": "cc0f5d2fc82583e3", "scanner": "scanner-primary", "fingerprint": "091e5a12861ae0a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f9ba93c3bd296526", "level": "note", "message": {"text": "Very large file: tests/debate/test_traces.py (1500 lines)"}, "properties": {"repobilityId": "ba70a3a5042448dc", "scanner": "scanner-primary", "fingerprint": "f9ba93c3bd296526", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7105fd045dbb9e21", "level": "note", "message": {"text": "Very large file: tests/debate/test_convergence_comprehensive.py (2210 lines)"}, "properties": {"repobilityId": "c7b892cdbb9879a5", "scanner": "scanner-primary", "fingerprint": "7105fd045dbb9e21", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a489544bbb96f222", "level": "note", "message": {"text": "Very large file: tests/debate/context_gatherer/test_sources.py (1562 lines)"}, "properties": {"repobilityId": "4f08507edf02a62f", "scanner": "scanner-primary", "fingerprint": "a489544bbb96f222", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9ce0976506941949", "level": "note", "message": {"text": "Very large file: tests/debate/similarity/test_backends.py (1326 lines)"}, "properties": {"repobilityId": "e23e0d47bb236c71", "scanner": "scanner-primary", "fingerprint": "9ce0976506941949", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e709b8b0c0224ecc", "level": "note", "message": {"text": "Very large file: tests/debate/protocol_messages/test_store.py (1620 lines)"}, "properties": {"repobilityId": "86191050e9392f86", "scanner": "scanner-primary", "fingerprint": "e709b8b0c0224ecc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9d9d6cd9404cce3f", "level": "note", "message": {"text": "Very large file: tests/debate/phases/test_consensus_phase.py (1851 lines)"}, "properties": {"repobilityId": "f0480981edf919aa", "scanner": "scanner-primary", "fingerprint": "9d9d6cd9404cce3f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-43f09031f696622d", "level": "note", "message": {"text": "Very large file: tests/debate/phases/test_debate_rounds.py (2411 lines)"}, "properties": {"repobilityId": "d8915f7ccc949218", "scanner": "scanner-primary", "fingerprint": "43f09031f696622d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-648a98af947f8a30", "level": "note", "message": {"text": "Very large file: tests/debate/phases/test_revision_phase.py (2545 lines)"}, "properties": {"repobilityId": "3825705e5c307293", "scanner": "scanner-primary", "fingerprint": "648a98af947f8a30", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b13a4c995602bc4a", "level": "note", "message": {"text": "Very large file: tests/debate/phases/test_context_init.py (1955 lines)"}, "properties": {"repobilityId": "2db1573be4cd5685", "scanner": "scanner-primary", "fingerprint": "b13a4c995602bc4a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a71c1c2c26f23789", "level": "note", "message": {"text": "Very large file: tests/debate/phases/test_feedback_phase.py (2541 lines)"}, "properties": {"repobilityId": "f0b78123efb4ee57", "scanner": "scanner-primary", "fingerprint": "a71c1c2c26f23789", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d05a4d9d19421018", "level": "note", "message": {"text": "Very large file: tests/audit/test_codebase_auditor.py (2060 lines)"}, "properties": {"repobilityId": "b8370bd575cce68f", "scanner": "scanner-primary", "fingerprint": "d05a4d9d19421018", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e8f195e36f63f0ad", "level": "note", "message": {"text": "Very large file: tests/audit/test_dependency_analyzer.py (1729 lines)"}, "properties": {"repobilityId": "437125cb06e0f24b", "scanner": "scanner-primary", "fingerprint": "e8f195e36f63f0ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f990f3d625fda854", "level": "note", "message": {"text": "Very large file: tests/audit/audit_types/test_software.py (1536 lines)"}, "properties": {"repobilityId": "eeb13fe68fe65016", "scanner": "scanner-primary", "fingerprint": "f990f3d625fda854", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-abb4b714da7fecf5", "level": "note", "message": {"text": "Very large file: tests/compliance/test_framework.py (1745 lines)"}, "properties": {"repobilityId": "c232644709e40a20", "scanner": "scanner-primary", "fingerprint": "abb4b714da7fecf5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1db057d67b6fd724", "level": "note", "message": {"text": "Very large file: tests/compliance/test_eu_ai_act.py (1368 lines)"}, "properties": {"repobilityId": "8e7081b31a34edca", "scanner": "scanner-primary", "fingerprint": "1db057d67b6fd724", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-58976c49e4c0a47d", "level": "note", "message": {"text": "Very large file: tests/billing/test_calibration_cost_bridge.py (1809 lines)"}, "properties": {"repobilityId": "36f63f7b5b9342aa", "scanner": "scanner-primary", "fingerprint": "58976c49e4c0a47d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f260ff781ec34113", "level": "note", "message": {"text": "Very large file: tests/billing/test_budget_manager.py (1993 lines)"}, "properties": {"repobilityId": "f4cefa2ff7f8e141", "scanner": "scanner-primary", "fingerprint": "f260ff781ec34113", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-546acbbc6a4396d7", "level": "note", "message": {"text": "Very large file: tests/billing/test_billing_notifications.py (1494 lines)"}, "properties": {"repobilityId": "c63f1dc83b4970a4", "scanner": "scanner-primary", "fingerprint": "546acbbc6a4396d7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bbd8500c984f89a9", "level": "note", "message": {"text": "Very large file: tests/billing/test_cost_governance.py (1991 lines)"}, "properties": {"repobilityId": "ee4829ad9079242e", "scanner": "scanner-primary", "fingerprint": "bbd8500c984f89a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-614c3a68fec9a96a", "level": "note", "message": {"text": "Very large file: tests/billing/test_roi_calculator.py (1721 lines)"}, "properties": {"repobilityId": "cbfbc8837c6c9dd7", "scanner": "scanner-primary", "fingerprint": "614c3a68fec9a96a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9f1e90b42e0e0e07", "level": "note", "message": {"text": "Very large file: tests/billing/test_billing_models.py (1843 lines)"}, "properties": {"repobilityId": "c42a3023afb433ae", "scanner": "scanner-primary", "fingerprint": "9f1e90b42e0e0e07", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ca93c5d11c469fe1", "level": "note", "message": {"text": "Very large file: tests/workflow/test_checkpoint.py (1603 lines)"}, "properties": {"repobilityId": "4db34098cd8c0fb6", "scanner": "scanner-primary", "fingerprint": "ca93c5d11c469fe1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ba8019f41728ae89", "level": "note", "message": {"text": "Very large file: tests/workflow/test_checkpoint_store_comprehensive.py (1946 lines)"}, "properties": {"repobilityId": "77b4bf1499650db9", "scanner": "scanner-primary", "fingerprint": "ba8019f41728ae89", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-065790bebb360ee6", "level": "note", "message": {"text": "Very large file: tests/workflow/test_checkpoint_store.py (3093 lines)"}, "properties": {"repobilityId": "8b7e6c185320dbdb", "scanner": "scanner-primary", "fingerprint": "065790bebb360ee6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4b01b55bf8f5dc37", "level": "note", "message": {"text": "Very large file: tests/workflow/test_engine.py (2476 lines)"}, "properties": {"repobilityId": "e6a05579f9e29472", "scanner": "scanner-primary", "fingerprint": "4b01b55bf8f5dc37", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fd8cbda72e9efe8e", "level": "note", "message": {"text": "Very large file: tests/workflow/test_persistent_store.py (1464 lines)"}, "properties": {"repobilityId": "7bd05df33072dfc7", "scanner": "scanner-primary", "fingerprint": "fd8cbda72e9efe8e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4273f6921230d057", "level": "note", "message": {"text": "Very large file: tests/workflow/templates/test_domain_templates.py (1405 lines)"}, "properties": {"repobilityId": "a53ddd7a732ccc88", "scanner": "scanner-primary", "fingerprint": "4273f6921230d057", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bbdde903bc575fa1", "level": "note", "message": {"text": "Very large file: tests/workflow/templates/sme/test_report_factory.py (2081 lines)"}, "properties": {"repobilityId": "39ac675d9f96bd69", "scanner": "scanner-primary", "fingerprint": "bbdde903bc575fa1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-859d4aab7410ddaf", "level": "note", "message": {"text": "Very large file: tests/workflow/templates/sme/test_factories.py (1931 lines)"}, "properties": {"repobilityId": "5b20fe4ea4ff7c3a", "scanner": "scanner-primary", "fingerprint": "859d4aab7410ddaf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-949605b1b29a9b96", "level": "note", "message": {"text": "Very large file: tests/workflow/nodes/test_memory.py (2038 lines)"}, "properties": {"repobilityId": "840252af6b7712da", "scanner": "scanner-primary", "fingerprint": "949605b1b29a9b96", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2d572e10737d3123", "level": "note", "message": {"text": "Very large file: tests/workflow/nodes/test_gauntlet.py (1373 lines)"}, "properties": {"repobilityId": "88ca27d0336bf7ad", "scanner": "scanner-primary", "fingerprint": "2d572e10737d3123", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dc79e5ecc69fbfca", "level": "note", "message": {"text": "Very large file: tests/workflow/nodes/test_debate.py (1768 lines)"}, "properties": {"repobilityId": "dfbee4d475aa54c1", "scanner": "scanner-primary", "fingerprint": "dc79e5ecc69fbfca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-731d6f5ba3c35f24", "level": "note", "message": {"text": "Very large file: tests/workflow/nodes/test_human_checkpoint.py (1771 lines)"}, "properties": {"repobilityId": "1bff8f3624158c7a", "scanner": "scanner-primary", "fingerprint": "731d6f5ba3c35f24", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4f0207baa649739b", "level": "note", "message": {"text": "Very large file: tests/analysis/test_analysis_gaps.py (1505 lines)"}, "properties": {"repobilityId": "582af3e2c3adb840", "scanner": "scanner-primary", "fingerprint": "4f0207baa649739b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5c09ea96021627a0", "level": "note", "message": {"text": "Very large file: tests/analysis/codebase/test_scanner.py (1759 lines)"}, "properties": {"repobilityId": "f30e576848ff44eb", "scanner": "scanner-primary", "fingerprint": "5c09ea96021627a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9c4f9a6ee2cc28c5", "level": "note", "message": {"text": "Very large file: tests/analysis/codebase/test_sbom_generator.py (1842 lines)"}, "properties": {"repobilityId": "8fce2ede2e6c6a6b", "scanner": "scanner-primary", "fingerprint": "9c4f9a6ee2cc28c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2a81707ad50662c5", "level": "note", "message": {"text": "Very large file: tests/analysis/codebase/test_secrets_scanner.py (1506 lines)"}, "properties": {"repobilityId": "d1c9eec17172da50", "scanner": "scanner-primary", "fingerprint": "2a81707ad50662c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-501d57ef4dcdd939", "level": "note", "message": {"text": "Very large file: tests/evidence/test_quality.py (1753 lines)"}, "properties": {"repobilityId": "115d80a87bc6736f", "scanner": "scanner-primary", "fingerprint": "501d57ef4dcdd939", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-66301ff623e92aae", "level": "note", "message": {"text": "Very large file: tests/agents/test_fallback.py (1485 lines)"}, "properties": {"repobilityId": "dc8f893949b8ecdc", "scanner": "scanner-primary", "fingerprint": "66301ff623e92aae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-534eb6f909082039", "level": "note", "message": {"text": "Very large file: tests/agents/test_vertical_personas.py (1216 lines)"}, "properties": {"repobilityId": "110e4956ff8c1c22", "scanner": "scanner-primary", "fingerprint": "534eb6f909082039", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1fca500b53bc909f", "level": "note", "message": {"text": "Very large file: tests/agents/test_truth_grounding_root.py (1262 lines)"}, "properties": {"repobilityId": "ea1b327bd1e4efdb", "scanner": "scanner-primary", "fingerprint": "1fca500b53bc909f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-67af8edc5f8e6156", "level": "note", "message": {"text": "Very large file: tests/agents/test_laboratory.py (1854 lines)"}, "properties": {"repobilityId": "c8f58ea3d308ab51", "scanner": "scanner-primary", "fingerprint": "67af8edc5f8e6156", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4b0e341d1fa912a0", "level": "note", "message": {"text": "Very large file: tests/agents/test_code_reviewer.py (2172 lines)"}, "properties": {"repobilityId": "a7f62968e6f9e533", "scanner": "scanner-primary", "fingerprint": "4b0e341d1fa912a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b3a2426f17c5bc9d", "level": "note", "message": {"text": "Very large file: tests/agents/test_email_agents.py (2006 lines)"}, "properties": {"repobilityId": "a6b5f3587c217b4d", "scanner": "scanner-primary", "fingerprint": "b3a2426f17c5bc9d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-440698112cf284da", "level": "note", "message": {"text": "Very large file: tests/rlm/test_debate_helpers.py (1296 lines)"}, "properties": {"repobilityId": "354f85bf66ca95d4", "scanner": "scanner-primary", "fingerprint": "440698112cf284da", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f7447bb74535dfa6", "level": "note", "message": {"text": "Very large file: tests/queue/workers/test_webhook_worker.py (2186 lines)"}, "properties": {"repobilityId": "41e77bc54281a05f", "scanner": "scanner-primary", "fingerprint": "f7447bb74535dfa6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-22bf0f26dfedaa1e", "level": "note", "message": {"text": "Very large file: tests/memory/test_coordinator.py (1468 lines)"}, "properties": {"repobilityId": "a7ff52ad44a3d3dd", "scanner": "scanner-primary", "fingerprint": "22bf0f26dfedaa1e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4f632daea312304b", "level": "note", "message": {"text": "Very large file: tests/memory/continuum/test_coordinator.py (2019 lines)"}, "properties": {"repobilityId": "d2eb7eb87c8d50ba", "scanner": "scanner-primary", "fingerprint": "4f632daea312304b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-82a0be807aa2d11b", "level": "note", "message": {"text": "Very large file: tests/memory/backends/test_in_memory.py (1401 lines)"}, "properties": {"repobilityId": "a451bc840c8a4354", "scanner": "scanner-primary", "fingerprint": "82a0be807aa2d11b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ae46ffc43b6bbd14", "level": "note", "message": {"text": "Very large file: tests/server/test_debate_origin.py (1540 lines)"}, "properties": {"repobilityId": "fa411b8596726e6f", "scanner": "scanner-primary", "fingerprint": "ae46ffc43b6bbd14", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cd55135a05b2d767", "level": "note", "message": {"text": "Very large file: tests/server/test_session_store.py (1870 lines)"}, "properties": {"repobilityId": "d09d26ed1a5791bd", "scanner": "scanner-primary", "fingerprint": "cd55135a05b2d767", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ef2e498192266387", "level": "note", "message": {"text": "Very large file: tests/server/test_mfa_flow.py (1577 lines)"}, "properties": {"repobilityId": "f6a868948a3053fb", "scanner": "scanner-primary", "fingerprint": "ef2e498192266387", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fc4117fc2e107ba9", "level": "note", "message": {"text": "Very large file: tests/server/test_openapi_impl.py (1291 lines)"}, "properties": {"repobilityId": "6ed2d857fc10664a", "scanner": "scanner-primary", "fingerprint": "fc4117fc2e107ba9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-06a2a8c152f3940c", "level": "note", "message": {"text": "Very large file: tests/server/test_security.py (1434 lines)"}, "properties": {"repobilityId": "8b1114ea09744c0b", "scanner": "scanner-primary", "fingerprint": "06a2a8c152f3940c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8011a1d368c62814", "level": "note", "message": {"text": "Very large file: tests/server/middleware/test_mfa.py (1459 lines)"}, "properties": {"repobilityId": "eaabcf80447925b4", "scanner": "scanner-primary", "fingerprint": "8011a1d368c62814", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ed61560ad7c73651", "level": "note", "message": {"text": "Very large file: tests/server/middleware/test_csrf.py (1547 lines)"}, "properties": {"repobilityId": "42de7e1f596fd8c2", "scanner": "scanner-primary", "fingerprint": "ed61560ad7c73651", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3d3496fa0cac4982", "level": "note", "message": {"text": "Very large file: tests/server/middleware/test_approval_gate.py (1910 lines)"}, "properties": {"repobilityId": "d1076c524c0bb64c", "scanner": "scanner-primary", "fingerprint": "3d3496fa0cac4982", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0c439981a3706c34", "level": "note", "message": {"text": "Very large file: tests/server/middleware/test_budget_enforcement.py (1384 lines)"}, "properties": {"repobilityId": "c9d55e31177785df", "scanner": "scanner-primary", "fingerprint": "0c439981a3706c34", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bf7b4cca20ae2fe2", "level": "note", "message": {"text": "Very large file: tests/server/stream/test_autonomous_stream.py (1878 lines)"}, "properties": {"repobilityId": "13930108daed0e9c", "scanner": "scanner-primary", "fingerprint": "bf7b4cca20ae2fe2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-732b8801aa0203c4", "level": "note", "message": {"text": "Very large file: tests/server/stream/test_persistent_voice.py (1397 lines)"}, "properties": {"repobilityId": "1df02ffa66730150", "scanner": "scanner-primary", "fingerprint": "732b8801aa0203c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5de62e1682ea193f", "level": "note", "message": {"text": "Very large file: tests/server/stream/test_team_inbox.py (1583 lines)"}, "properties": {"repobilityId": "e72f6e41e848a888", "scanner": "scanner-primary", "fingerprint": "5de62e1682ea193f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8393d998875b2231", "level": "note", "message": {"text": "Very large file: tests/server/stream/test_voice_stream.py (1605 lines)"}, "properties": {"repobilityId": "a68c8015d09568da", "scanner": "scanner-primary", "fingerprint": "8393d998875b2231", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5b187085a6ec85fa", "level": "note", "message": {"text": "Very large file: tests/server/fastapi/test_receipts_routes.py (1289 lines)"}, "properties": {"repobilityId": "05d65e144fec575a", "scanner": "scanner-primary", "fingerprint": "5b187085a6ec85fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-be3be54f85928f04", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_replays.py (1571 lines)"}, "properties": {"repobilityId": "50b35fbc4ee3f7f8", "scanner": "scanner-primary", "fingerprint": "be3be54f85928f04", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-11a0330927800b29", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_template_marketplace_handler.py (2669 lines)"}, "properties": {"repobilityId": "9700082cdffba2f8", "scanner": "scanner-primary", "fingerprint": "11a0330927800b29", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f56b329d40db2fff", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_queue.py (1518 lines)"}, "properties": {"repobilityId": "71e09407fa6741a1", "scanner": "scanner-primary", "fingerprint": "f56b329d40db2fff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5305ce0573f787d3", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_rlm.py (1364 lines)"}, "properties": {"repobilityId": "536b0e6bed685e66", "scanner": "scanner-primary", "fingerprint": "5305ce0573f787d3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-79ed7252f0fc9a1f", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_nomic.py (1512 lines)"}, "properties": {"repobilityId": "e78bed5c6e74eb84", "scanner": "scanner-primary", "fingerprint": "79ed7252f0fc9a1f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c5b492ab4b0e0563", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_orchestration_handler.py (1627 lines)"}, "properties": {"repobilityId": "95860ed5d2ccfd71", "scanner": "scanner-primary", "fingerprint": "c5b492ab4b0e0563", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a8063cd49d9e46f4", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_analytics_impl.py (1928 lines)"}, "properties": {"repobilityId": "e804a632b725b6f9", "scanner": "scanner-primary", "fingerprint": "a8063cd49d9e46f4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5180fc81a6a2fee3", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_workspace.py (2118 lines)"}, "properties": {"repobilityId": "dd4c2eaefe82be75", "scanner": "scanner-primary", "fingerprint": "5180fc81a6a2fee3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cc3736b1b8664895", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_workflows_handler.py (3986 lines)"}, "properties": {"repobilityId": "e5b6eba92b3aa298", "scanner": "scanner-primary", "fingerprint": "cc3736b1b8664895", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-34c4ccb28bb4a46a", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_analytics_metrics_impl.py (2901 lines)"}, "properties": {"repobilityId": "22e15267595bc817", "scanner": "scanner-primary", "fingerprint": "34c4ccb28bb4a46a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-55119942cb50dacb", "level": "note", "message": {"text": "Very large file: tests/server/handlers/conftest.py (1845 lines)"}, "properties": {"repobilityId": "02bfb7b0e481a7e3", "scanner": "scanner-primary", "fingerprint": "55119942cb50dacb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-25d61f2bf22058c7", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_oauth_impl.py (1926 lines)"}, "properties": {"repobilityId": "3b2e81d13bcb7486", "scanner": "scanner-primary", "fingerprint": "25d61f2bf22058c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-62dd5034e540c811", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_consensus.py (1437 lines)"}, "properties": {"repobilityId": "00399611bf2b40b9", "scanner": "scanner-primary", "fingerprint": "62dd5034e540c811", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-502dd738c8ca8124", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_api_decorators.py (1659 lines)"}, "properties": {"repobilityId": "b3c504cd05aa8db9", "scanner": "scanner-primary", "fingerprint": "502dd738c8ca8124", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cd5edc4501a16c1e", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_typed_handlers.py (1501 lines)"}, "properties": {"repobilityId": "566e270219e8a08d", "scanner": "scanner-primary", "fingerprint": "cd5edc4501a16c1e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-12948d0a23b05211", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_autonomous_learning.py (1796 lines)"}, "properties": {"repobilityId": "1aac11c449410bc9", "scanner": "scanner-primary", "fingerprint": "12948d0a23b05211", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f49d923cee27e7a2", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_analytics_handler.py (3093 lines)"}, "properties": {"repobilityId": "a92ce8c1f462c0cf", "scanner": "scanner-primary", "fingerprint": "f49d923cee27e7a2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-233e5f13e9aad141", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_external_agents.py (1260 lines)"}, "properties": {"repobilityId": "2175ae235b39cc6d", "scanner": "scanner-primary", "fingerprint": "233e5f13e9aad141", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-86c55d4b1311eb59", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_shared_inbox.py (1649 lines)"}, "properties": {"repobilityId": "e1569808041747c4", "scanner": "scanner-primary", "fingerprint": "86c55d4b1311eb59", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c9a201bbd5c4f9e2", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_devices.py (1498 lines)"}, "properties": {"repobilityId": "ff4efdd1a0c41d7d", "scanner": "scanner-primary", "fingerprint": "c9a201bbd5c4f9e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f742183babd92a73", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_workflow_templates_handler.py (1382 lines)"}, "properties": {"repobilityId": "a51e51487404f57b", "scanner": "scanner-primary", "fingerprint": "f742183babd92a73", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f6f42caf572e37c2", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_analytics_dashboard.py (1932 lines)"}, "properties": {"repobilityId": "cecd5755d0598baf", "scanner": "scanner-primary", "fingerprint": "f6f42caf572e37c2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9b6151e26f4dd608", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_oauth.py (1281 lines)"}, "properties": {"repobilityId": "18abbf12b5747e77", "scanner": "scanner-primary", "fingerprint": "9b6151e26f4dd608", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1c0e92853bc12395", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_knowledge_handler.py (1669 lines)"}, "properties": {"repobilityId": "538c12e32dca3f94", "scanner": "scanner-primary", "fingerprint": "1c0e92853bc12395", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a42ecd58953091c8", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_auditing.py (1687 lines)"}, "properties": {"repobilityId": "39339b8e97a68bed", "scanner": "scanner-primary", "fingerprint": "a42ecd58953091c8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b8c2e9eb41368b02", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_base.py (2108 lines)"}, "properties": {"repobilityId": "0ba9f75183bc1d72", "scanner": "scanner-primary", "fingerprint": "b8c2e9eb41368b02", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-636c17b9b5fbc349", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_external_integrations.py (1366 lines)"}, "properties": {"repobilityId": "0d377ac8d85baa70", "scanner": "scanner-primary", "fingerprint": "636c17b9b5fbc349", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c6a61b7bb13dc8d5", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_computer_use_handler_extended.py (2280 lines)"}, "properties": {"repobilityId": "44a89fba756dd6b6", "scanner": "scanner-primary", "fingerprint": "c6a61b7bb13dc8d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-239d75df7eb96c21", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_orchestration.py (2352 lines)"}, "properties": {"repobilityId": "d6285b8ecfd03612", "scanner": "scanner-primary", "fingerprint": "239d75df7eb96c21", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-33bf9fdf34876784", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_shared_inbox_handler.py (3031 lines)"}, "properties": {"repobilityId": "be958ee651334afc", "scanner": "scanner-primary", "fingerprint": "33bf9fdf34876784", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cdbcb32a1fa5b75d", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_oauth_security.py (1337 lines)"}, "properties": {"repobilityId": "589b24f93f0b5e9c", "scanner": "scanner-primary", "fingerprint": "cdbcb32a1fa5b75d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-732b9249a75cf0cf", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_bindings.py (1691 lines)"}, "properties": {"repobilityId": "230de8baab0637b4", "scanner": "scanner-primary", "fingerprint": "732b9249a75cf0cf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f82a6a60f256cc5b", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_workspace_module.py (1840 lines)"}, "properties": {"repobilityId": "b71f32b9b8617d06", "scanner": "scanner-primary", "fingerprint": "f82a6a60f256cc5b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dd385f4b423295a4", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_payments.py (4343 lines)"}, "properties": {"repobilityId": "cad1a71ca37f485a", "scanner": "scanner-primary", "fingerprint": "dd385f4b423295a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fa0e2c12af37f125", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_genesis.py (1396 lines)"}, "properties": {"repobilityId": "df60605c9af1a58a", "scanner": "scanner-primary", "fingerprint": "fa0e2c12af37f125", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-586d208de232a99c", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_secure_handler.py (1345 lines)"}, "properties": {"repobilityId": "09d6a90c3c66b384", "scanner": "scanner-primary", "fingerprint": "586d208de232a99c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-25a1f4407f8eda23", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_openclaw_gateway_handler.py (2392 lines)"}, "properties": {"repobilityId": "0bdf4aefd7f58cb4", "scanner": "scanner-primary", "fingerprint": "25a1f4407f8eda23", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6d5560a305dc0bfa", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_gauntlet_handler.py (1940 lines)"}, "properties": {"repobilityId": "101350c198a4f0d3", "scanner": "scanner-primary", "fingerprint": "6d5560a305dc0bfa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-56a1ca293a2ffb3a", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_persona.py (1793 lines)"}, "properties": {"repobilityId": "2c55734bb8bbab0a", "scanner": "scanner-primary", "fingerprint": "56a1ca293a2ffb3a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-539309ac269ff152", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_sso.py (1500 lines)"}, "properties": {"repobilityId": "106b798c7878d419", "scanner": "scanner-primary", "fingerprint": "539309ac269ff152", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1b54842b8ecd96d7", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_control_plane_handler.py (1515 lines)"}, "properties": {"repobilityId": "03b13924e047b154", "scanner": "scanner-primary", "fingerprint": "1b54842b8ecd96d7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0418546ad9cae439", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_hybrid_debate_handler.py (1907 lines)"}, "properties": {"repobilityId": "153eb9ded9f8feef", "scanner": "scanner-primary", "fingerprint": "0418546ad9cae439", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5216c095c02cf4e4", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_verticals_handler.py (1531 lines)"}, "properties": {"repobilityId": "1bd68eda7bf40a22", "scanner": "scanner-primary", "fingerprint": "5216c095c02cf4e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7a12f4af5c9f174c", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_base_handler.py (2193 lines)"}, "properties": {"repobilityId": "1bf151764f73164f", "scanner": "scanner-primary", "fingerprint": "7a12f4af5c9f174c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-09351ea1a07a81f1", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_compliance_handler.py (2642 lines)"}, "properties": {"repobilityId": "2cfa742529f66439", "scanner": "scanner-primary", "fingerprint": "09351ea1a07a81f1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4dd77426d30fc3a0", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_rlm_handler.py (1569 lines)"}, "properties": {"repobilityId": "219df9ae72c52b3b", "scanner": "scanner-primary", "fingerprint": "4dd77426d30fc3a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6c876e33b1a82709", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_receipts_handler.py (2087 lines)"}, "properties": {"repobilityId": "865d7078409aa5f1", "scanner": "scanner-primary", "fingerprint": "6c876e33b1a82709", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-34582afaccd12ba1", "level": "note", "message": {"text": "Very large file: tests/server/handlers/test_auth_handler.py (2027 lines)"}, "properties": {"repobilityId": "506448deaab627f3", "scanner": "scanner-primary", "fingerprint": "34582afaccd12ba1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6b06b37eb6e7a13d", "level": "note", "message": {"text": "Very large file: tests/server/handlers/auth/test_auth_handler_comprehensive.py (3316 lines)"}, "properties": {"repobilityId": "a9c9b9a6739f4f62", "scanner": "scanner-primary", "fingerprint": "6b06b37eb6e7a13d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c964876b7cc60111", "level": "note", "message": {"text": "Very large file: tests/server/handlers/auth/test_signup_handlers.py (1959 lines)"}, "properties": {"repobilityId": "715ff089f600a0ae", "scanner": "scanner-primary", "fingerprint": "c964876b7cc60111", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c4b3099b4873fdca", "level": "note", "message": {"text": "Very large file: tests/server/handlers/auth/test_handler.py (1936 lines)"}, "properties": {"repobilityId": "b0866ad8b60e47e5", "scanner": "scanner-primary", "fingerprint": "c4b3099b4873fdca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8cb3e9811acc99cf", "level": "note", "message": {"text": "Very large file: tests/server/handlers/compliance/test_hipaa.py (2143 lines)"}, "properties": {"repobilityId": "cf51eec6a9adb64d", "scanner": "scanner-primary", "fingerprint": "8cb3e9811acc99cf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d1786d2e64dd20d6", "level": "note", "message": {"text": "Very large file: tests/server/handlers/compliance/test_gdpr.py (1678 lines)"}, "properties": {"repobilityId": "7638035c874a2685", "scanner": "scanner-primary", "fingerprint": "d1786d2e64dd20d6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d7396d88da903a97", "level": "note", "message": {"text": "Very large file: tests/server/handlers/social/test_telegram.py (2020 lines)"}, "properties": {"repobilityId": "0731791f2237a6d4", "scanner": "scanner-primary", "fingerprint": "d7396d88da903a97", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-814503f182c84930", "level": "note", "message": {"text": "Very large file: tests/server/handlers/social/test_slack_handler.py (2384 lines)"}, "properties": {"repobilityId": "36b57b88ebe9f936", "scanner": "scanner-primary", "fingerprint": "814503f182c84930", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-23bbf04b85022af7", "level": "note", "message": {"text": "Very large file: tests/server/handlers/knowledge_base/mound/test_mound_handler.py (2128 lines)"}, "properties": {"repobilityId": "f106fb11ee8a0787", "scanner": "scanner-primary", "fingerprint": "23bbf04b85022af7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-655bdb4fce9a926a", "level": "note", "message": {"text": "Very large file: tests/server/handlers/debates/test_implementation.py (1718 lines)"}, "properties": {"repobilityId": "0b5b58071ff914a6", "scanner": "scanner-primary", "fingerprint": "655bdb4fce9a926a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fdc2ef8c5e747c2e", "level": "note", "message": {"text": "Very large file: tests/server/handlers/bots/test_slack.py (1417 lines)"}, "properties": {"repobilityId": "6dca1a697f1b7a93", "scanner": "scanner-primary", "fingerprint": "fdc2ef8c5e747c2e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fef530652cc952bd", "level": "note", "message": {"text": "Very large file: tests/server/handlers/bots/test_teams.py (1633 lines)"}, "properties": {"repobilityId": "8b95c8c7bbdb1c58", "scanner": "scanner-primary", "fingerprint": "fef530652cc952bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-91b97d71338e9b41", "level": "note", "message": {"text": "Very large file: tests/server/handlers/features/test_legal.py (1727 lines)"}, "properties": {"repobilityId": "8fc8b6621357cbd5", "scanner": "scanner-primary", "fingerprint": "91b97d71338e9b41", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0a098f49f04c2873", "level": "note", "message": {"text": "Very large file: tests/server/handlers/features/test_audit_sessions.py (1627 lines)"}, "properties": {"repobilityId": "1a5c74c00bf3a8c4", "scanner": "scanner-primary", "fingerprint": "0a098f49f04c2873", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea585514936f4014", "level": "note", "message": {"text": "Very large file: tests/server/handlers/features/test_crm_module.py (1681 lines)"}, "properties": {"repobilityId": "c4483af8defd7052", "scanner": "scanner-primary", "fingerprint": "ea585514936f4014", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-99b99abad3291c9b", "level": "note", "message": {"text": "Very large file: tests/server/handlers/features/test_devops.py (1763 lines)"}, "properties": {"repobilityId": "4dbc65a6077a0b13", "scanner": "scanner-primary", "fingerprint": "99b99abad3291c9b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ae1d2c3df2f8727b", "level": "note", "message": {"text": "Very large file: tests/server/handlers/features/test_marketplace_graduation.py (1476 lines)"}, "properties": {"repobilityId": "fc5d9c9d5832d02d", "scanner": "scanner-primary", "fingerprint": "ae1d2c3df2f8727b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5fd68bdd17559fea", "level": "note", "message": {"text": "Very large file: tests/server/handlers/features/test_routing_rules.py (1423 lines)"}, "properties": {"repobilityId": "a0cdac1d48cd1ac6", "scanner": "scanner-primary", "fingerprint": "5fd68bdd17559fea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-896eecb96f658300", "level": "note", "message": {"text": "Very large file: tests/server/handlers/features/test_crm.py (1678 lines)"}, "properties": {"repobilityId": "2be8bccee5753d9c", "scanner": "scanner-primary", "fingerprint": "896eecb96f658300", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bad649c70ba36f2f", "level": "note", "message": {"text": "Very large file: tests/server/openapi/endpoints/test_admin_security.py (1528 lines)"}, "properties": {"repobilityId": "a88cc0aeaf48c508", "scanner": "scanner-primary", "fingerprint": "bad649c70ba36f2f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2f600ea2337131cc", "level": "note", "message": {"text": "Very large file: tests/services/test_threat_intelligence.py (3899 lines)"}, "properties": {"repobilityId": "e70908c6e73722d9", "scanner": "scanner-primary", "fingerprint": "2f600ea2337131cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6b75082493932f6b", "level": "note", "message": {"text": "Very large file: tests/services/test_usage_metering.py (1914 lines)"}, "properties": {"repobilityId": "eb77953da0e57d70", "scanner": "scanner-primary", "fingerprint": "6b75082493932f6b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1ce14f689b0dbafc", "level": "note", "message": {"text": "Very large file: tests/services/threat_intelligence/test_service.py (2009 lines)"}, "properties": {"repobilityId": "baf51f6dc5dfee80", "scanner": "scanner-primary", "fingerprint": "1ce14f689b0dbafc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-600573144d216acb", "level": "note", "message": {"text": "Very large file: tests/gauntlet/test_vertical_templates.py (1639 lines)"}, "properties": {"repobilityId": "3dbaae4c9bf6b686", "scanner": "scanner-primary", "fingerprint": "600573144d216acb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-27dfc00f20734c5f", "level": "note", "message": {"text": "Very large file: tests/pulse/test_ingestor.py (2304 lines)"}, "properties": {"repobilityId": "c9516efe36e11ac7", "scanner": "scanner-primary", "fingerprint": "27dfc00f20734c5f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-75d151ab5a08fd71", "level": "note", "message": {"text": "Very large file: tests/pulse/test_scheduler.py (1746 lines)"}, "properties": {"repobilityId": "08b97636b29cb943", "scanner": "scanner-primary", "fingerprint": "75d151ab5a08fd71", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-40f3673d76717815", "level": "note", "message": {"text": "Very large file: tests/db/test_migrate.py (1402 lines)"}, "properties": {"repobilityId": "6bb26417d69dddc0", "scanner": "scanner-primary", "fingerprint": "40f3673d76717815", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3706964fbe27ccfa", "level": "note", "message": {"text": "Very large file: tests/core/test_decision.py (1524 lines)"}, "properties": {"repobilityId": "8e1b50e4090a50c4", "scanner": "scanner-primary", "fingerprint": "3706964fbe27ccfa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f3ca4073c920da03", "level": "note", "message": {"text": "Very large file: tests/core/test_routing_rules.py (1444 lines)"}, "properties": {"repobilityId": "a8231bf7aaac3c83", "scanner": "scanner-primary", "fingerprint": "f3ca4073c920da03", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-69d63a96f343f081", "level": "note", "message": {"text": "Very large file: tests/ralph/test_supervisor.py (2199 lines)"}, "properties": {"repobilityId": "8d161817b30dacaa", "scanner": "scanner-primary", "fingerprint": "69d63a96f343f081", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1ad1c9a512c9f765", "level": "note", "message": {"text": "Very large file: tests/gateway/test_openclaw_sandbox.py (2148 lines)"}, "properties": {"repobilityId": "e737baf4eb2633f3", "scanner": "scanner-primary", "fingerprint": "1ad1c9a512c9f765", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bd8f035fd97978ce", "level": "note", "message": {"text": "Very large file: tests/gateway/test_openclaw_policy.py (1991 lines)"}, "properties": {"repobilityId": "f888c54f837b23c1", "scanner": "scanner-primary", "fingerprint": "bd8f035fd97978ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-233dee968e394228", "level": "note", "message": {"text": "Very large file: tests/gateway/test_decision_router.py (2341 lines)"}, "properties": {"repobilityId": "9fbce23044b58734", "scanner": "scanner-primary", "fingerprint": "233dee968e394228", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4e9265fd5e7ec491", "level": "note", "message": {"text": "Very large file: tests/gateway/test_persistence.py (3446 lines)"}, "properties": {"repobilityId": "6c4934edc025ead3", "scanner": "scanner-primary", "fingerprint": "4e9265fd5e7ec491", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d0913e9b6651bfda", "level": "note", "message": {"text": "Very large file: tests/gateway/federation/test_federation_registry.py (2782 lines)"}, "properties": {"repobilityId": "a717e8d602371ec3", "scanner": "scanner-primary", "fingerprint": "d0913e9b6651bfda", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-02d02ebd01dfaa8c", "level": "note", "message": {"text": "Very large file: tests/gateway/openclaw/test_credential_vault.py (1693 lines)"}, "properties": {"repobilityId": "89529b4f1798f5f3", "scanner": "scanner-primary", "fingerprint": "02d02ebd01dfaa8c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e0c408571a2ffabd", "level": "note", "message": {"text": "Very large file: tests/gateway/openclaw/test_integration.py (1634 lines)"}, "properties": {"repobilityId": "16178542a109c057", "scanner": "scanner-primary", "fingerprint": "e0c408571a2ffabd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c574e6224566fe41", "level": "note", "message": {"text": "Very large file: tests/gateway/openclaw/test_action_filter.py (2570 lines)"}, "properties": {"repobilityId": "023678a71983f71d", "scanner": "scanner-primary", "fingerprint": "c574e6224566fe41", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9f64370f09ae806c", "level": "note", "message": {"text": "Very large file: tests/gateway/enterprise/test_auth_bridge.py (1694 lines)"}, "properties": {"repobilityId": "1054d72f6dd3bd6c", "scanner": "scanner-primary", "fingerprint": "9f64370f09ae806c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e093b1f6a9f6da70", "level": "note", "message": {"text": "Very large file: tests/gateway/enterprise/test_enterprise_proxy.py (2389 lines)"}, "properties": {"repobilityId": "ca959fe837767392", "scanner": "scanner-primary", "fingerprint": "e093b1f6a9f6da70", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4f29b6ad0d020ccf", "level": "note", "message": {"text": "Very large file: tests/gateway/enterprise/test_tenant_router.py (1398 lines)"}, "properties": {"repobilityId": "1ecb2b24eb2bb869", "scanner": "scanner-primary", "fingerprint": "4f29b6ad0d020ccf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7d2510df5e747900", "level": "note", "message": {"text": "Very large file: tests/gateway/enterprise/test_audit_interceptor.py (2110 lines)"}, "properties": {"repobilityId": "e51b241b9d2ad3e7", "scanner": "scanner-primary", "fingerprint": "7d2510df5e747900", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-519af253006f82fe", "level": "note", "message": {"text": "Very large file: tests/persistence/test_sync_service.py (1426 lines)"}, "properties": {"repobilityId": "48f86445afe7c04c", "scanner": "scanner-primary", "fingerprint": "519af253006f82fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-db87c48442f489f7", "level": "note", "message": {"text": "Very large file: tests/skills/test_publisher.py (1546 lines)"}, "properties": {"repobilityId": "6dd655c46a5fea65", "scanner": "scanner-primary", "fingerprint": "db87c48442f489f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-756be3bf4d1ad0eb", "level": "note", "message": {"text": "Very large file: tests/control_plane/test_policy_comprehensive.py (1522 lines)"}, "properties": {"repobilityId": "32bfa9cd1f39ae1e", "scanner": "scanner-primary", "fingerprint": "756be3bf4d1ad0eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f50edd9b2d3cf64c", "level": "note", "message": {"text": "Very large file: tests/control_plane/test_leader_election.py (1554 lines)"}, "properties": {"repobilityId": "e599f9a9416ffae6", "scanner": "scanner-primary", "fingerprint": "f50edd9b2d3cf64c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-791fa3d62522b584", "level": "note", "message": {"text": "Very large file: tests/control_plane/test_leader.py (1892 lines)"}, "properties": {"repobilityId": "a5e92b76eeeb48be", "scanner": "scanner-primary", "fingerprint": "791fa3d62522b584", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-047e20af2d67c36e", "level": "note", "message": {"text": "Very large file: tests/migrations/test_runner.py (1507 lines)"}, "properties": {"repobilityId": "813d63992186ee0f", "scanner": "scanner-primary", "fingerprint": "047e20af2d67c36e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-efb9c37465c0db9f", "level": "note", "message": {"text": "Very large file: tests/privacy/test_retention.py (2048 lines)"}, "properties": {"repobilityId": "0bb0f2e1dd83b04d", "scanner": "scanner-primary", "fingerprint": "efb9c37465c0db9f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b795a3da56ad5640", "level": "note", "message": {"text": "Very large file: tests/rbac/test_audit.py (1438 lines)"}, "properties": {"repobilityId": "9bd752936fa961f9", "scanner": "scanner-primary", "fingerprint": "b795a3da56ad5640", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5db202ff1d25c734", "level": "note", "message": {"text": "Very large file: tests/rbac/test_approvals.py (2060 lines)"}, "properties": {"repobilityId": "e0e3711651a35b63", "scanner": "scanner-primary", "fingerprint": "5db202ff1d25c734", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6268bd964b30d924", "level": "note", "message": {"text": "Very large file: tests/reasoning/test_provenance_enhanced.py (1324 lines)"}, "properties": {"repobilityId": "39410e3ddf31c2d0", "scanner": "scanner-primary", "fingerprint": "6268bd964b30d924", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4c754accd567168a", "level": "note", "message": {"text": "Very large file: tests/scheduler/test_access_review_scheduler.py (1503 lines)"}, "properties": {"repobilityId": "4b8717fdddb4decd", "scanner": "scanner-primary", "fingerprint": "4c754accd567168a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-74e9aa6f0852e4a4", "level": "note", "message": {"text": "Very large file: tests/handlers/test_replays.py (1311 lines)"}, "properties": {"repobilityId": "c58d59c292b2f342", "scanner": "scanner-primary", "fingerprint": "74e9aa6f0852e4a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7542762ecb0c7c98", "level": "note", "message": {"text": "Very large file: tests/handlers/test_dependency_analysis.py (1347 lines)"}, "properties": {"repobilityId": "4c4bea24f2796cfc", "scanner": "scanner-primary", "fingerprint": "7542762ecb0c7c98", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-644c806f9737dbe4", "level": "note", "message": {"text": "Very large file: tests/handlers/test_template_marketplace_handler.py (1729 lines)"}, "properties": {"repobilityId": "5d27ac1f3165d859", "scanner": "scanner-primary", "fingerprint": "644c806f9737dbe4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-edbc312a9accb5b4", "level": "note", "message": {"text": "Very large file: tests/handlers/test_queue.py (2180 lines)"}, "properties": {"repobilityId": "3ae755d00c3c3f99", "scanner": "scanner-primary", "fingerprint": "edbc312a9accb5b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bc6751a1fca518bc", "level": "note", "message": {"text": "Very large file: tests/handlers/test_cloud_storage.py (1586 lines)"}, "properties": {"repobilityId": "4b48b3d59e468508", "scanner": "scanner-primary", "fingerprint": "bc6751a1fca518bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-48c395c11ba41cce", "level": "note", "message": {"text": "Very large file: tests/handlers/test_email_services.py (1671 lines)"}, "properties": {"repobilityId": "b6313ab96f1f9f5f", "scanner": "scanner-primary", "fingerprint": "48c395c11ba41cce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ce7717ed2d6321d0", "level": "note", "message": {"text": "Very large file: tests/handlers/test_analytics_performance.py (1803 lines)"}, "properties": {"repobilityId": "aacbd30dbb877c25", "scanner": "scanner-primary", "fingerprint": "ce7717ed2d6321d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9ff20a65f479cc6e", "level": "note", "message": {"text": "Very large file: tests/handlers/test_rlm.py (1865 lines)"}, "properties": {"repobilityId": "d7ae4b2b92d7b514", "scanner": "scanner-primary", "fingerprint": "9ff20a65f479cc6e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3cd6f638941ab90c", "level": "note", "message": {"text": "Very large file: tests/handlers/test_onboarding.py (1643 lines)"}, "properties": {"repobilityId": "2e744e47ab5f6f95", "scanner": "scanner-primary", "fingerprint": "3cd6f638941ab90c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e82ea7c91801a81a", "level": "note", "message": {"text": "Very large file: tests/handlers/test_nomic.py (1983 lines)"}, "properties": {"repobilityId": "eac3cff3bb15a5b9", "scanner": "scanner-primary", "fingerprint": "e82ea7c91801a81a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-018ce04cf8407aed", "level": "note", "message": {"text": "Very large file: tests/handlers/test_dashboard.py (1360 lines)"}, "properties": {"repobilityId": "a4e66bbdb721c89f", "scanner": "scanner-primary", "fingerprint": "018ce04cf8407aed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-79197c6aca7cdede", "level": "note", "message": {"text": "Very large file: tests/handlers/test_checkpoints.py (1442 lines)"}, "properties": {"repobilityId": "b4cf4897cdd6ae67", "scanner": "scanner-primary", "fingerprint": "79197c6aca7cdede", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-847f639822fb6da0", "level": "note", "message": {"text": "Very large file: tests/handlers/test_cross_pollination.py (1675 lines)"}, "properties": {"repobilityId": "80887ef088e4a8c4", "scanner": "scanner-primary", "fingerprint": "847f639822fb6da0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-22429beaeab5e8a4", "level": "note", "message": {"text": "Very large file: tests/handlers/test_analytics_impl.py (1357 lines)"}, "properties": {"repobilityId": "809fbf348c1b8aac", "scanner": "scanner-primary", "fingerprint": "22429beaeab5e8a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0809043103eb2677", "level": "note", "message": {"text": "Very large file: tests/handlers/test_workflows_handler.py (1234 lines)"}, "properties": {"repobilityId": "683127853877e867", "scanner": "scanner-primary", "fingerprint": "0809043103eb2677", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-085f1985ed1983db", "level": "note", "message": {"text": "Very large file: tests/handlers/test_secure.py (1909 lines)"}, "properties": {"repobilityId": "05e5f75e66787e53", "scanner": "scanner-primary", "fingerprint": "085f1985ed1983db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1a7c934598269f64", "level": "note", "message": {"text": "Very large file: tests/handlers/test_metrics_endpoint.py (1298 lines)"}, "properties": {"repobilityId": "56da38fd1445907d", "scanner": "scanner-primary", "fingerprint": "1a7c934598269f64", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5410891f5df22a65", "level": "note", "message": {"text": "Very large file: tests/handlers/test_analytics_metrics_debates.py (1396 lines)"}, "properties": {"repobilityId": "7746c111513e79ed", "scanner": "scanner-primary", "fingerprint": "5410891f5df22a65", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8c6b4b5e0b374a55", "level": "note", "message": {"text": "Very large file: tests/handlers/test_analytics_metrics_impl.py (1734 lines)"}, "properties": {"repobilityId": "a6c76c3ebd4f59ca", "scanner": "scanner-primary", "fingerprint": "8c6b4b5e0b374a55", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-01fcbe6326754c9c", "level": "note", "message": {"text": "Very large file: tests/handlers/test_introspection.py (1242 lines)"}, "properties": {"repobilityId": "a72754f27e12dd09", "scanner": "scanner-primary", "fingerprint": "01fcbe6326754c9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a78c64ed8ecf5a33", "level": "note", "message": {"text": "Very large file: tests/handlers/test_computer_use_handler.py (1736 lines)"}, "properties": {"repobilityId": "9979d6b4575cb19c", "scanner": "scanner-primary", "fingerprint": "a78c64ed8ecf5a33", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a1cfa14b891e1a7e", "level": "note", "message": {"text": "Very large file: tests/handlers/test_types.py (1740 lines)"}, "properties": {"repobilityId": "99787a9069f89d58", "scanner": "scanner-primary", "fingerprint": "a1cfa14b891e1a7e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-95001e161dd7f229", "level": "note", "message": {"text": "Very large file: tests/handlers/test_decision.py (2013 lines)"}, "properties": {"repobilityId": "809491c28fa4016e", "scanner": "scanner-primary", "fingerprint": "95001e161dd7f229", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d5c8325fdbe6a551", "level": "note", "message": {"text": "Very large file: tests/handlers/test_api_decorators.py (1901 lines)"}, "properties": {"repobilityId": "c2f308cb89f10597", "scanner": "scanner-primary", "fingerprint": "d5c8325fdbe6a551", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1bfc5e047e2d3c28", "level": "note", "message": {"text": "Very large file: tests/handlers/test_security_debate.py (1358 lines)"}, "properties": {"repobilityId": "cb4310d4bdbd2230", "scanner": "scanner-primary", "fingerprint": "1bfc5e047e2d3c28", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4d4d73cd5f5cccc6", "level": "note", "message": {"text": "Very large file: tests/handlers/test_gauntlet_v1.py (1737 lines)"}, "properties": {"repobilityId": "85760fcccfbd1839", "scanner": "scanner-primary", "fingerprint": "4d4d73cd5f5cccc6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-32e0bf673af9898b", "level": "note", "message": {"text": "Very large file: tests/handlers/test_gateway_agents.py (1346 lines)"}, "properties": {"repobilityId": "3957e1a7a40341a0", "scanner": "scanner-primary", "fingerprint": "32e0bf673af9898b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-57f85d211c64f70d", "level": "note", "message": {"text": "Very large file: tests/handlers/test_slack_oauth.py (2128 lines)"}, "properties": {"repobilityId": "6c00d4598141c3b9", "scanner": "scanner-primary", "fingerprint": "57f85d211c64f70d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f062c3d7bbba8c86", "level": "note", "message": {"text": "Very large file: tests/handlers/test_threat_intel.py (1553 lines)"}, "properties": {"repobilityId": "cc8f38e68ae86940", "scanner": "scanner-primary", "fingerprint": "f062c3d7bbba8c86", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8cee4e8e82021b1b", "level": "note", "message": {"text": "Very large file: tests/handlers/test_sme_usage_dashboard.py (1937 lines)"}, "properties": {"repobilityId": "9e415954037e2974", "scanner": "scanner-primary", "fingerprint": "8cee4e8e82021b1b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-90ab53e0e83b95ba", "level": "note", "message": {"text": "Very large file: tests/handlers/test_gateway_health.py (1370 lines)"}, "properties": {"repobilityId": "939ad2784f9be828", "scanner": "scanner-primary", "fingerprint": "90ab53e0e83b95ba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-38d6d676015d95d8", "level": "note", "message": {"text": "Very large file: tests/handlers/test_typed_handlers.py (1556 lines)"}, "properties": {"repobilityId": "21a6059a7b3e226e", "scanner": "scanner-primary", "fingerprint": "38d6d676015d95d8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5ec551d66aa7f0a3", "level": "note", "message": {"text": "Very large file: tests/handlers/test_autonomous_learning.py (1630 lines)"}, "properties": {"repobilityId": "dd6ac7e04ff9749f", "scanner": "scanner-primary", "fingerprint": "5ec551d66aa7f0a3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9bc7cda021810ffa", "level": "note", "message": {"text": "Very large file: tests/handlers/test_critique.py (1226 lines)"}, "properties": {"repobilityId": "84590307680a494c", "scanner": "scanner-primary", "fingerprint": "9bc7cda021810ffa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-02cbdd401dde44f9", "level": "note", "message": {"text": "Very large file: tests/handlers/test_inbox_services.py (1712 lines)"}, "properties": {"repobilityId": "ff17b90f8600ff8f", "scanner": "scanner-primary", "fingerprint": "02cbdd401dde44f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f90387d34feba1f5", "level": "note", "message": {"text": "Very large file: tests/handlers/test_exceptions.py (1507 lines)"}, "properties": {"repobilityId": "8a9644754b69d688", "scanner": "scanner-primary", "fingerprint": "f90387d34feba1f5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5f59b72baa609a25", "level": "note", "message": {"text": "Very large file: tests/handlers/test_external_agents.py (1573 lines)"}, "properties": {"repobilityId": "692f1f902562bb6c", "scanner": "scanner-primary", "fingerprint": "5f59b72baa609a25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2e934eb9f8e26402", "level": "note", "message": {"text": "Very large file: tests/handlers/test_devices.py (2373 lines)"}, "properties": {"repobilityId": "8da85d9509836918", "scanner": "scanner-primary", "fingerprint": "2e934eb9f8e26402", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a2ec747c1684d580", "level": "note", "message": {"text": "Very large file: tests/handlers/test_receipts.py (1874 lines)"}, "properties": {"repobilityId": "8115e80a3d0f5b90", "scanner": "scanner-primary", "fingerprint": "a2ec747c1684d580", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c9f8f210d948db66", "level": "note", "message": {"text": "Very large file: tests/handlers/test_workflow_templates.py (2173 lines)"}, "properties": {"repobilityId": "fd8c52b93e67fd11", "scanner": "scanner-primary", "fingerprint": "c9f8f210d948db66", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2c7f61ed52ca7ef7", "level": "note", "message": {"text": "Very large file: tests/handlers/test_gastown_dashboard.py (2894 lines)"}, "properties": {"repobilityId": "078b80e0c5c2ecfb", "scanner": "scanner-primary", "fingerprint": "2c7f61ed52ca7ef7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-081fcac698f61185", "level": "note", "message": {"text": "Very large file: tests/handlers/test_skills.py (1338 lines)"}, "properties": {"repobilityId": "1449c0287340fe34", "scanner": "scanner-primary", "fingerprint": "081fcac698f61185", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-86a91febff268103", "level": "note", "message": {"text": "Very large file: tests/handlers/test_analytics_metrics_usage.py (1655 lines)"}, "properties": {"repobilityId": "de378eba7921fdf3", "scanner": "scanner-primary", "fingerprint": "86a91febff268103", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-abfe2da3a01b1a49", "level": "note", "message": {"text": "Very large file: tests/handlers/test_observability_dashboard.py (1381 lines)"}, "properties": {"repobilityId": "7ede3a3e6a9e2519", "scanner": "scanner-primary", "fingerprint": "abfe2da3a01b1a49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-94a1770a33c846e0", "level": "note", "message": {"text": "Very large file: tests/handlers/test_self_improve.py (1943 lines)"}, "properties": {"repobilityId": "b18535f642fea8ea", "scanner": "scanner-primary", "fingerprint": "94a1770a33c846e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-46c05a23b444d957", "level": "note", "message": {"text": "Very large file: tests/handlers/test_training.py (1820 lines)"}, "properties": {"repobilityId": "085e18898a56269f", "scanner": "scanner-primary", "fingerprint": "46c05a23b444d957", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-893bed21b33d582a", "level": "note", "message": {"text": "Very large file: tests/handlers/test_knowledge_handler.py (1540 lines)"}, "properties": {"repobilityId": "a72caf14db04b97c", "scanner": "scanner-primary", "fingerprint": "893bed21b33d582a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-59043f55afadc2ce", "level": "note", "message": {"text": "Very large file: tests/handlers/test_email_debate.py (1626 lines)"}, "properties": {"repobilityId": "52bd3a84720d2644", "scanner": "scanner-primary", "fingerprint": "59043f55afadc2ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-86bf1787b3d6b254", "level": "note", "message": {"text": "Very large file: tests/handlers/test_erc8004.py (3471 lines)"}, "properties": {"repobilityId": "6da994707d440d8a", "scanner": "scanner-primary", "fingerprint": "86bf1787b3d6b254", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e19351b2433e5f07", "level": "note", "message": {"text": "Very large file: tests/handlers/test_verticals.py (1570 lines)"}, "properties": {"repobilityId": "3d97a7e7ff0a688f", "scanner": "scanner-primary", "fingerprint": "e19351b2433e5f07", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-244ec9ddff676b89", "level": "note", "message": {"text": "Very large file: tests/handlers/test_ap_automation.py (1908 lines)"}, "properties": {"repobilityId": "c4e9f15cbae54417", "scanner": "scanner-primary", "fingerprint": "244ec9ddff676b89", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-53c7a8b8ffd3bdf9", "level": "note", "message": {"text": "Very large file: tests/handlers/test_idea_canvas.py (1539 lines)"}, "properties": {"repobilityId": "9154e5857038c8c6", "scanner": "scanner-primary", "fingerprint": "53c7a8b8ffd3bdf9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e8c27b598a630376", "level": "note", "message": {"text": "Very large file: tests/handlers/test_email_actions.py (1549 lines)"}, "properties": {"repobilityId": "3bf0bd5040eb2d92", "scanner": "scanner-primary", "fingerprint": "e8c27b598a630376", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6dc8f7eebbdb9340", "level": "note", "message": {"text": "Very large file: tests/handlers/test_tournaments.py (1478 lines)"}, "properties": {"repobilityId": "3fea7ac9b0abe300", "scanner": "scanner-primary", "fingerprint": "6dc8f7eebbdb9340", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c891615fda42b985", "level": "note", "message": {"text": "Very large file: tests/handlers/test_evaluation.py (1905 lines)"}, "properties": {"repobilityId": "45cd5e14beca0b11", "scanner": "scanner-primary", "fingerprint": "c891615fda42b985", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ac42868d9b548a09", "level": "note", "message": {"text": "Very large file: tests/handlers/test_privacy.py (1224 lines)"}, "properties": {"repobilityId": "71cc780a612f6a2e", "scanner": "scanner-primary", "fingerprint": "ac42868d9b548a09", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-667bea033a4a945e", "level": "note", "message": {"text": "Very large file: tests/handlers/test_partner.py (1710 lines)"}, "properties": {"repobilityId": "48f2d1f02907d72a", "scanner": "scanner-primary", "fingerprint": "667bea033a4a945e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a78596af22a9b911", "level": "note", "message": {"text": "Very large file: tests/handlers/test_accounting.py (1734 lines)"}, "properties": {"repobilityId": "cf1dd089c9b12d7b", "scanner": "scanner-primary", "fingerprint": "a78596af22a9b911", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4e830527f222e7b3", "level": "note", "message": {"text": "Very large file: tests/handlers/test_self_improve_details.py (2021 lines)"}, "properties": {"repobilityId": "35d4d2510845072e", "scanner": "scanner-primary", "fingerprint": "4e830527f222e7b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1b8901c38c9d7305", "level": "note", "message": {"text": "Very large file: tests/handlers/test_extensions.py (1620 lines)"}, "properties": {"repobilityId": "199a305d187b422f", "scanner": "scanner-primary", "fingerprint": "1b8901c38c9d7305", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-79709da57eb55e44", "level": "note", "message": {"text": "Very large file: tests/handlers/test_dr_handler.py (1457 lines)"}, "properties": {"repobilityId": "4da728b5facfe81d", "scanner": "scanner-primary", "fingerprint": "79709da57eb55e44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-565b7efa1dbf2876", "level": "note", "message": {"text": "Very large file: tests/handlers/test_oauth_wizard.py (2091 lines)"}, "properties": {"repobilityId": "7cbc5bf67c8b5dc5", "scanner": "scanner-primary", "fingerprint": "565b7efa1dbf2876", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-35d9a734cdd27ddb", "level": "note", "message": {"text": "Very large file: tests/handlers/test_expenses.py (1943 lines)"}, "properties": {"repobilityId": "477ed8172846a673", "scanner": "scanner-primary", "fingerprint": "35d9a734cdd27ddb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6ee312cb1ba169a4", "level": "note", "message": {"text": "Very large file: tests/handlers/test_bindings.py (1497 lines)"}, "properties": {"repobilityId": "ff05129bfcf34d8f", "scanner": "scanner-primary", "fingerprint": "6ee312cb1ba169a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a597ec81b950de42", "level": "note", "message": {"text": "Very large file: tests/handlers/test_workspace_module.py (3048 lines)"}, "properties": {"repobilityId": "1b8db63991609ba0", "scanner": "scanner-primary", "fingerprint": "a597ec81b950de42", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fe04df3d51f27ec0", "level": "note", "message": {"text": "Very large file: tests/handlers/test_genesis.py (1759 lines)"}, "properties": {"repobilityId": "802b2f11cb87433e", "scanner": "scanner-primary", "fingerprint": "fe04df3d51f27ec0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-02ebf56fc2171c8a", "level": "note", "message": {"text": "Very large file: tests/handlers/test_connectors.py (1736 lines)"}, "properties": {"repobilityId": "093770c131ff2948", "scanner": "scanner-primary", "fingerprint": "02ebf56fc2171c8a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-166ce91e32a6e25e", "level": "note", "message": {"text": "Very large file: tests/handlers/test_playground.py (2049 lines)"}, "properties": {"repobilityId": "5a99dc51126a20b5", "scanner": "scanner-primary", "fingerprint": "166ce91e32a6e25e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9fed5187887efa73", "level": "note", "message": {"text": "Very large file: tests/handlers/test_inbox_command.py (2106 lines)"}, "properties": {"repobilityId": "1219b9f120300212", "scanner": "scanner-primary", "fingerprint": "9fed5187887efa73", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-177df83c80e533dd", "level": "note", "message": {"text": "Very large file: tests/handlers/test_budgets.py (1942 lines)"}, "properties": {"repobilityId": "1e52090f1aaadb62", "scanner": "scanner-primary", "fingerprint": "177df83c80e533dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8c22be3fe91e157f", "level": "note", "message": {"text": "Very large file: tests/handlers/test_belief.py (1793 lines)"}, "properties": {"repobilityId": "990267dd8fb211d6", "scanner": "scanner-primary", "fingerprint": "8c22be3fe91e157f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-562a979e129b7c5d", "level": "note", "message": {"text": "Very large file: tests/handlers/test_marketplace.py (1579 lines)"}, "properties": {"repobilityId": "86af62491c073894", "scanner": "scanner-primary", "fingerprint": "562a979e129b7c5d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a29b1a0d03dc2e3f", "level": "note", "message": {"text": "Very large file: tests/handlers/test_sso.py (1579 lines)"}, "properties": {"repobilityId": "1213284197eb12f5", "scanner": "scanner-primary", "fingerprint": "a29b1a0d03dc2e3f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2e54e14cf53aff2c", "level": "note", "message": {"text": "Very large file: tests/handlers/test_handlers_e2e.py (1345 lines)"}, "properties": {"repobilityId": "7038148424593ece", "scanner": "scanner-primary", "fingerprint": "2e54e14cf53aff2c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b54b551f07ee5504", "level": "note", "message": {"text": "Very large file: tests/handlers/test_uncertainty.py (1503 lines)"}, "properties": {"repobilityId": "defdf963df06408d", "scanner": "scanner-primary", "fingerprint": "b54b551f07ee5504", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4da290ebac9153ba", "level": "note", "message": {"text": "Very large file: tests/handlers/test_goal_canvas.py (1543 lines)"}, "properties": {"repobilityId": "1b65809e686292e0", "scanner": "scanner-primary", "fingerprint": "4da290ebac9153ba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5eafc2d41b62e2a8", "level": "note", "message": {"text": "Very large file: tests/handlers/test_ml.py (1689 lines)"}, "properties": {"repobilityId": "33f704e62e2ed068", "scanner": "scanner-primary", "fingerprint": "5eafc2d41b62e2a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-54d3ff9142b12665", "level": "note", "message": {"text": "Very large file: tests/handlers/test_sme_success_dashboard.py (1548 lines)"}, "properties": {"repobilityId": "1ae0a5b91e627159", "scanner": "scanner-primary", "fingerprint": "54d3ff9142b12665", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-67140a1de4d9519c", "level": "note", "message": {"text": "Very large file: tests/handlers/test_billing.py (1767 lines)"}, "properties": {"repobilityId": "5079233e46f40f9a", "scanner": "scanner-primary", "fingerprint": "67140a1de4d9519c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-eaad71f4fd3e6f3f", "level": "note", "message": {"text": "Very large file: tests/handlers/test_organizations.py (1624 lines)"}, "properties": {"repobilityId": "0276540cc8fda5d4", "scanner": "scanner-primary", "fingerprint": "eaad71f4fd3e6f3f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-85a63756da1c7765", "level": "note", "message": {"text": "Very large file: tests/handlers/test_self_improve_api.py (1359 lines)"}, "properties": {"repobilityId": "742a1bc563efd8f3", "scanner": "scanner-primary", "fingerprint": "85a63756da1c7765", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c994a9b8b54f620a", "level": "note", "message": {"text": "Very large file: tests/handlers/test_advertising.py (2043 lines)"}, "properties": {"repobilityId": "d14504264f33a6bc", "scanner": "scanner-primary", "fingerprint": "c994a9b8b54f620a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-37ea2093c65f8fc9", "level": "note", "message": {"text": "Very large file: tests/handlers/test_nomic_handler.py (1898 lines)"}, "properties": {"repobilityId": "f207bc06878ab82e", "scanner": "scanner-primary", "fingerprint": "37ea2093c65f8fc9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-01dbc5d998dffa50", "level": "note", "message": {"text": "Very large file: tests/handlers/test_analytics_metrics_agents.py (1340 lines)"}, "properties": {"repobilityId": "819c55b15e4c2a53", "scanner": "scanner-primary", "fingerprint": "01dbc5d998dffa50", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5d721fd3c638c0dd", "level": "note", "message": {"text": "Very large file: tests/handlers/test_skill_marketplace.py (1745 lines)"}, "properties": {"repobilityId": "3d24da7d63a8603f", "scanner": "scanner-primary", "fingerprint": "5d721fd3c638c0dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4391b266470ef4b1", "level": "note", "message": {"text": "Very large file: tests/handlers/test_system_health.py (1478 lines)"}, "properties": {"repobilityId": "dcc4f09333734cdd", "scanner": "scanner-primary", "fingerprint": "4391b266470ef4b1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3246b6e5c035c462", "level": "note", "message": {"text": "Very large file: tests/handlers/test_scim_handler.py (1298 lines)"}, "properties": {"repobilityId": "2408f8a2e7e5af79", "scanner": "scanner-primary", "fingerprint": "3246b6e5c035c462", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cc5a8a89ca3c2337", "level": "note", "message": {"text": "Very large file: tests/handlers/test_template_marketplace.py (1369 lines)"}, "properties": {"repobilityId": "58095fe707c03df5", "scanner": "scanner-primary", "fingerprint": "cc5a8a89ca3c2337", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1723ba8d4d38039a", "level": "note", "message": {"text": "Very large file: tests/handlers/test_ar_automation.py (1590 lines)"}, "properties": {"repobilityId": "7cfc0bfc55a286fe", "scanner": "scanner-primary", "fingerprint": "1723ba8d4d38039a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3dc60df256666b44", "level": "note", "message": {"text": "Very large file: tests/handlers/test_costs_handler.py (2049 lines)"}, "properties": {"repobilityId": "7d445fb9c9ec69e2", "scanner": "scanner-primary", "fingerprint": "3dc60df256666b44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3d74a5228c6c4d3b", "level": "note", "message": {"text": "Very large file: tests/handlers/integrations/test_email_webhook.py (1881 lines)"}, "properties": {"repobilityId": "dffed82bff3c13bb", "scanner": "scanner-primary", "fingerprint": "3d74a5228c6c4d3b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-393d33cfd30b1f97", "level": "note", "message": {"text": "Very large file: tests/handlers/openclaw/test_policies.py (1451 lines)"}, "properties": {"repobilityId": "6b4a27f5a35d97d3", "scanner": "scanner-primary", "fingerprint": "393d33cfd30b1f97", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e9eb6c664bc28d19", "level": "note", "message": {"text": "Very large file: tests/handlers/openclaw/test_store.py (1750 lines)"}, "properties": {"repobilityId": "fd034e351f501c33", "scanner": "scanner-primary", "fingerprint": "e9eb6c664bc28d19", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a4fa3265c0e5a42f", "level": "note", "message": {"text": "Very large file: tests/handlers/openclaw/test_gateway.py (1363 lines)"}, "properties": {"repobilityId": "b5b72d0392a28c7d", "scanner": "scanner-primary", "fingerprint": "a4fa3265c0e5a42f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6c7e828b1d4ccd71", "level": "note", "message": {"text": "Very large file: tests/handlers/email/test_prioritization.py (1390 lines)"}, "properties": {"repobilityId": "f5980bc0cf7b0b3b", "scanner": "scanner-primary", "fingerprint": "6c7e828b1d4ccd71", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-77df419ea0192fff", "level": "note", "message": {"text": "Very large file: tests/handlers/orchestration/test_handler.py (2190 lines)"}, "properties": {"repobilityId": "a5aa2063be9293d7", "scanner": "scanner-primary", "fingerprint": "77df419ea0192fff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8c81002400aa1e6f", "level": "note", "message": {"text": "Very large file: tests/handlers/github/test_audit_bridge.py (1515 lines)"}, "properties": {"repobilityId": "b729ce6b710d4fe1", "scanner": "scanner-primary", "fingerprint": "8c81002400aa1e6f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1db86f6f20e83a9e", "level": "note", "message": {"text": "Very large file: tests/handlers/github/test_pr_review.py (1538 lines)"}, "properties": {"repobilityId": "5d5a0b5e8ab7d1ef", "scanner": "scanner-primary", "fingerprint": "1db86f6f20e83a9e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ee61bca206c02d0d", "level": "note", "message": {"text": "Very large file: tests/handlers/auth/test_mfa.py (1380 lines)"}, "properties": {"repobilityId": "5218e24afb51cfb2", "scanner": "scanner-primary", "fingerprint": "ee61bca206c02d0d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e52430976d28447d", "level": "note", "message": {"text": "Very large file: tests/handlers/auth/test_signup_handlers.py (1718 lines)"}, "properties": {"repobilityId": "9ee3f4d6b11d25b3", "scanner": "scanner-primary", "fingerprint": "e52430976d28447d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-934acbdf95689790", "level": "note", "message": {"text": "Very large file: tests/handlers/auth/test_sso_handlers.py (1623 lines)"}, "properties": {"repobilityId": "2af86a03214ff67e", "scanner": "scanner-primary", "fingerprint": "934acbdf95689790", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-75805ee459d844ea", "level": "note", "message": {"text": "Very large file: tests/handlers/auth/test_handler.py (1605 lines)"}, "properties": {"repobilityId": "f35af4017f24c83f", "scanner": "scanner-primary", "fingerprint": "75805ee459d844ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dbbb7cb5b6cb3c3f", "level": "note", "message": {"text": "Very large file: tests/handlers/verification/test_formal_verification.py (2127 lines)"}, "properties": {"repobilityId": "56698972c0bf0a6d", "scanner": "scanner-primary", "fingerprint": "dbbb7cb5b6cb3c3f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c33408054302fb70", "level": "note", "message": {"text": "Very large file: tests/handlers/verification/test_verification.py (1397 lines)"}, "properties": {"repobilityId": "b263d465d74be4e1", "scanner": "scanner-primary", "fingerprint": "c33408054302fb70", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-05266fb2339264bc", "level": "note", "message": {"text": "Very large file: tests/handlers/connectors/test_legacy.py (2291 lines)"}, "properties": {"repobilityId": "294497d1309489b2", "scanner": "scanner-primary", "fingerprint": "05266fb2339264bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3845b5b96c77f718", "level": "note", "message": {"text": "Very large file: tests/handlers/codebase/test_metrics.py (1453 lines)"}, "properties": {"repobilityId": "b15d7df2639958ea", "scanner": "scanner-primary", "fingerprint": "3845b5b96c77f718", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fc9bc6d771892252", "level": "note", "message": {"text": "Very large file: tests/handlers/codebase/test_intelligence.py (2474 lines)"}, "properties": {"repobilityId": "a87240b049f7907b", "scanner": "scanner-primary", "fingerprint": "fc9bc6d771892252", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cf9fcbd137ae7a1c", "level": "note", "message": {"text": "Very large file: tests/handlers/codebase/security/test_sbom.py (1543 lines)"}, "properties": {"repobilityId": "24ba9c1dfec8ed89", "scanner": "scanner-primary", "fingerprint": "cf9fcbd137ae7a1c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-50ebe88d6d6ab99a", "level": "note", "message": {"text": "Very large file: tests/handlers/codebase/security/test_sast.py (2035 lines)"}, "properties": {"repobilityId": "4e83809328554235", "scanner": "scanner-primary", "fingerprint": "50ebe88d6d6ab99a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-da9ad364ec4889e0", "level": "note", "message": {"text": "Very large file: tests/handlers/codebase/security/test_secrets.py (1734 lines)"}, "properties": {"repobilityId": "750443811d448fd3", "scanner": "scanner-primary", "fingerprint": "da9ad364ec4889e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-359002652c550fc0", "level": "note", "message": {"text": "Very large file: tests/handlers/codebase/security/test_vulnerability.py (1999 lines)"}, "properties": {"repobilityId": "3f51fdf869b7bd24", "scanner": "scanner-primary", "fingerprint": "359002652c550fc0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-aa289dc83dd3ebe8", "level": "note", "message": {"text": "Very large file: tests/handlers/codebase/security/test_events.py (1405 lines)"}, "properties": {"repobilityId": "c0263de25e43533e", "scanner": "scanner-primary", "fingerprint": "aa289dc83dd3ebe8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9af8addde6e28c79", "level": "note", "message": {"text": "Very large file: tests/handlers/codebase/security/test_handler.py (1521 lines)"}, "properties": {"repobilityId": "6a5a46a0e5add2cf", "scanner": "scanner-primary", "fingerprint": "9af8addde6e28c79", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2ee3002e9ea27b74", "level": "note", "message": {"text": "Very large file: tests/handlers/utils/test_rate_limit.py (1471 lines)"}, "properties": {"repobilityId": "52df9122033034f8", "scanner": "scanner-primary", "fingerprint": "2ee3002e9ea27b74", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-51cf81b20fb54b33", "level": "note", "message": {"text": "Very large file: tests/handlers/workspace/test_settings.py (1587 lines)"}, "properties": {"repobilityId": "ad9c776e38dd3582", "scanner": "scanner-primary", "fingerprint": "51cf81b20fb54b33", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e4fe3744a7c98e4b", "level": "note", "message": {"text": "Very large file: tests/handlers/workspace/test_members.py (1813 lines)"}, "properties": {"repobilityId": "cc549ece4300b8bd", "scanner": "scanner-primary", "fingerprint": "e4fe3744a7c98e4b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-06dce97afe32b76e", "level": "note", "message": {"text": "Very large file: tests/handlers/workspace/test_policies.py (1349 lines)"}, "properties": {"repobilityId": "17623066dbcc539f", "scanner": "scanner-primary", "fingerprint": "06dce97afe32b76e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-00a95a84606bdbdb", "level": "note", "message": {"text": "Very large file: tests/handlers/workspace/test_invites.py (1505 lines)"}, "properties": {"repobilityId": "9f8312bb28a806d4", "scanner": "scanner-primary", "fingerprint": "00a95a84606bdbdb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6164c2eb859c478e", "level": "note", "message": {"text": "Very large file: tests/handlers/analytics_dashboard/test_debates.py (1768 lines)"}, "properties": {"repobilityId": "642bb137f8717ca1", "scanner": "scanner-primary", "fingerprint": "6164c2eb859c478e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b5d2e3507ee15da8", "level": "note", "message": {"text": "Very large file: tests/handlers/analytics_dashboard/test_agents.py (1607 lines)"}, "properties": {"repobilityId": "5b5e4a29e93dd5b2", "scanner": "scanner-primary", "fingerprint": "b5d2e3507ee15da8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e03ea9a1797b052d", "level": "note", "message": {"text": "Very large file: tests/handlers/analytics_dashboard/test_usage.py (1700 lines)"}, "properties": {"repobilityId": "a8afeea97086e1fc", "scanner": "scanner-primary", "fingerprint": "e03ea9a1797b052d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ccb9765207c2c217", "level": "note", "message": {"text": "Very large file: tests/handlers/analytics_dashboard/test_endpoints.py (1736 lines)"}, "properties": {"repobilityId": "20a580f9559dc3b8", "scanner": "scanner-primary", "fingerprint": "ccb9765207c2c217", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e5f243085ef25436", "level": "note", "message": {"text": "Very large file: tests/handlers/chat/test_router.py (1834 lines)"}, "properties": {"repobilityId": "3d737102778eef14", "scanner": "scanner-primary", "fingerprint": "e5f243085ef25436", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ec7379dc1168cf04", "level": "note", "message": {"text": "Very large file: tests/handlers/voice/test_handler.py (1426 lines)"}, "properties": {"repobilityId": "b28eb810dc2f4325", "scanner": "scanner-primary", "fingerprint": "ec7379dc1168cf04", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f4ac6b89b16bfbd4", "level": "note", "message": {"text": "Very large file: tests/handlers/compliance/test_legal_hold.py (1330 lines)"}, "properties": {"repobilityId": "165d61ddfd45adc6", "scanner": "scanner-primary", "fingerprint": "f4ac6b89b16bfbd4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-68be36089ab7d600", "level": "note", "message": {"text": "Very large file: tests/handlers/compliance/test_ccpa.py (1517 lines)"}, "properties": {"repobilityId": "f647bc803343a178", "scanner": "scanner-primary", "fingerprint": "68be36089ab7d600", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-341f9c035dfab16d", "level": "note", "message": {"text": "Very large file: tests/handlers/compliance/test_handler.py (1621 lines)"}, "properties": {"repobilityId": "45d0ef48c1c0c1f1", "scanner": "scanner-primary", "fingerprint": "341f9c035dfab16d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a24ea3fa00d7deb7", "level": "note", "message": {"text": "Very large file: tests/handlers/compliance/test_hipaa.py (2034 lines)"}, "properties": {"repobilityId": "110b2029e6651bae", "scanner": "scanner-primary", "fingerprint": "a24ea3fa00d7deb7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-22f0560c1205037c", "level": "note", "message": {"text": "Very large file: tests/handlers/compliance/test_audit_verify.py (2008 lines)"}, "properties": {"repobilityId": "99fe9d1017e2a2ab", "scanner": "scanner-primary", "fingerprint": "22f0560c1205037c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9a9a2cc2f45177dc", "level": "note", "message": {"text": "Very large file: tests/handlers/compliance/test_gdpr.py (1862 lines)"}, "properties": {"repobilityId": "a6a330471aaeee30", "scanner": "scanner-primary", "fingerprint": "9a9a2cc2f45177dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3fe9a8c30ed9d5cc", "level": "note", "message": {"text": "Very large file: tests/handlers/compliance/test_soc2.py (1431 lines)"}, "properties": {"repobilityId": "323bf431cc458679", "scanner": "scanner-primary", "fingerprint": "3fe9a8c30ed9d5cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5ac15b7b461207c3", "level": "note", "message": {"text": "Very large file: tests/handlers/billing/test_subscriptions.py (1281 lines)"}, "properties": {"repobilityId": "259b7d50201ce2ce", "scanner": "scanner-primary", "fingerprint": "5ac15b7b461207c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5b8dd0032cee8363", "level": "note", "message": {"text": "Very large file: tests/handlers/billing/test_core_webhooks.py (1984 lines)"}, "properties": {"repobilityId": "d94e6e58b97b9909", "scanner": "scanner-primary", "fingerprint": "5b8dd0032cee8363", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-733fd68318947228", "level": "note", "message": {"text": "Very large file: tests/handlers/billing/test_core_reporting.py (1547 lines)"}, "properties": {"repobilityId": "338f1182b764d588", "scanner": "scanner-primary", "fingerprint": "733fd68318947228", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0540762d3994fc17", "level": "note", "message": {"text": "Very large file: tests/handlers/billing/test_core.py (2060 lines)"}, "properties": {"repobilityId": "793688545252c412", "scanner": "scanner-primary", "fingerprint": "0540762d3994fc17", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ed6626705f95c9c", "level": "note", "message": {"text": "Very large file: tests/handlers/admin/test_dashboard.py (1577 lines)"}, "properties": {"repobilityId": "b221fcdea991d85c", "scanner": "scanner-primary", "fingerprint": "3ed6626705f95c9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b1402c811cac900d", "level": "note", "message": {"text": "Very large file: tests/handlers/admin/test_feature_flags.py (1414 lines)"}, "properties": {"repobilityId": "576658a798d17533", "scanner": "scanner-primary", "fingerprint": "b1402c811cac900d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1028c1d77129ac2a", "level": "note", "message": {"text": "Very large file: tests/handlers/admin/test_health_detailed.py (1693 lines)"}, "properties": {"repobilityId": "38f249774a80750d", "scanner": "scanner-primary", "fingerprint": "1028c1d77129ac2a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7c6abb2cdb6063ad", "level": "note", "message": {"text": "Very large file: tests/handlers/admin/test_emergency_access.py (1395 lines)"}, "properties": {"repobilityId": "baced22b94fd5942", "scanner": "scanner-primary", "fingerprint": "7c6abb2cdb6063ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b8eefa40bd0b548b", "level": "note", "message": {"text": "Very large file: tests/handlers/admin/test_metrics_dashboard.py (1408 lines)"}, "properties": {"repobilityId": "0df420d363fb9dc4", "scanner": "scanner-primary", "fingerprint": "b8eefa40bd0b548b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ead0f78c75ee3342", "level": "note", "message": {"text": "Very large file: tests/handlers/admin/test_billing.py (1672 lines)"}, "properties": {"repobilityId": "f32633fde35bbd1e", "scanner": "scanner-primary", "fingerprint": "ead0f78c75ee3342", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c5450f721f54e79a", "level": "note", "message": {"text": "Very large file: tests/handlers/admin/test_dashboard_views.py (1869 lines)"}, "properties": {"repobilityId": "08b4daa47e57ff20", "scanner": "scanner-primary", "fingerprint": "c5450f721f54e79a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9bebfae51ae4b1a2", "level": "note", "message": {"text": "Very large file: tests/handlers/admin/test_security.py (1427 lines)"}, "properties": {"repobilityId": "d77116ffb13701a5", "scanner": "scanner-primary", "fingerprint": "9bebfae51ae4b1a2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6ed372b88b076cdd", "level": "note", "message": {"text": "Very large file: tests/handlers/admin/test_system.py (1208 lines)"}, "properties": {"repobilityId": "6e27330ae05ddec3", "scanner": "scanner-primary", "fingerprint": "6ed372b88b076cdd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-57913055db1f1afe", "level": "note", "message": {"text": "Very large file: tests/handlers/admin/test_dashboard_actions.py (1339 lines)"}, "properties": {"repobilityId": "59ce42a8d0552ea4", "scanner": "scanner-primary", "fingerprint": "57913055db1f1afe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7067f5c6edfbc149", "level": "note", "message": {"text": "Very large file: tests/handlers/admin/health/test_knowledge.py (1807 lines)"}, "properties": {"repobilityId": "c5c79bf6de6602ed", "scanner": "scanner-primary", "fingerprint": "7067f5c6edfbc149", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-00fd1829ee335d09", "level": "note", "message": {"text": "Very large file: tests/handlers/admin/health/test_knowledge_mound_utils.py (1543 lines)"}, "properties": {"repobilityId": "25640bf9a949121a", "scanner": "scanner-primary", "fingerprint": "00fd1829ee335d09", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2a3e90a6e263fb60", "level": "note", "message": {"text": "Very large file: tests/handlers/admin/health/test_kubernetes.py (1619 lines)"}, "properties": {"repobilityId": "7e1291dd16c08c96", "scanner": "scanner-primary", "fingerprint": "2a3e90a6e263fb60", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f78d0a78627314ed", "level": "note", "message": {"text": "Very large file: tests/handlers/admin/health/test_helpers.py (1630 lines)"}, "properties": {"repobilityId": "8db6ecba39e2208b", "scanner": "scanner-primary", "fingerprint": "f78d0a78627314ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2b1111993659891b", "level": "note", "message": {"text": "Very large file: tests/handlers/admin/health/test_probes.py (1514 lines)"}, "properties": {"repobilityId": "88a5a70f9164960d", "scanner": "scanner-primary", "fingerprint": "2b1111993659891b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-180f7c819ad39c6c", "level": "note", "message": {"text": "Very large file: tests/handlers/admin/health/test_workers.py (2320 lines)"}, "properties": {"repobilityId": "26a7132eac69f55b", "scanner": "scanner-primary", "fingerprint": "180f7c819ad39c6c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-681b235fad0644f9", "level": "note", "message": {"text": "Very large file: tests/handlers/admin/health/test_diagnostics.py (1617 lines)"}, "properties": {"repobilityId": "653489cc791923e7", "scanner": "scanner-primary", "fingerprint": "681b235fad0644f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6e53b3dc047c716a", "level": "note", "message": {"text": "Very large file: tests/handlers/admin/health/test_platform.py (2039 lines)"}, "properties": {"repobilityId": "7605f29d68c4ae9d", "scanner": "scanner-primary", "fingerprint": "6e53b3dc047c716a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-197620b0fea6450e", "level": "note", "message": {"text": "Very large file: tests/handlers/admin/health/test_database_utils.py (1444 lines)"}, "properties": {"repobilityId": "fb58138e48e52fb2", "scanner": "scanner-primary", "fingerprint": "197620b0fea6450e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-eedb8e3a0ac4a2b7", "level": "note", "message": {"text": "Very large file: tests/handlers/admin/health/test_detailed.py (1412 lines)"}, "properties": {"repobilityId": "892e9b34f2d39237", "scanner": "scanner-primary", "fingerprint": "eedb8e3a0ac4a2b7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-397e7b2fe2112166", "level": "note", "message": {"text": "Very large file: tests/handlers/admin/health/test_knowledge_mound.py (1941 lines)"}, "properties": {"repobilityId": "12e6f823e1df4189", "scanner": "scanner-primary", "fingerprint": "397e7b2fe2112166", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-648c831e5831f173", "level": "note", "message": {"text": "Very large file: tests/handlers/social/test_tts_helper.py (1501 lines)"}, "properties": {"repobilityId": "025f487a2f5fc55b", "scanner": "scanner-primary", "fingerprint": "648c831e5831f173", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1930e2463f90d0c4", "level": "note", "message": {"text": "Very large file: tests/handlers/social/test_slack_oauth.py (4102 lines)"}, "properties": {"repobilityId": "d319fa99924eb9f3", "scanner": "scanner-primary", "fingerprint": "1930e2463f90d0c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-779135efae643591", "level": "note", "message": {"text": "Very large file: tests/handlers/social/test_collaboration.py (1495 lines)"}, "properties": {"repobilityId": "f24d7c8ae5dea3f0", "scanner": "scanner-primary", "fingerprint": "779135efae643591", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c5ba2ce927f5a9a0", "level": "note", "message": {"text": "Very large file: tests/handlers/social/test_sharing.py (1251 lines)"}, "properties": {"repobilityId": "32a1c2980bc337a5", "scanner": "scanner-primary", "fingerprint": "c5ba2ce927f5a9a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5747a16e718e5049", "level": "note", "message": {"text": "Very large file: tests/handlers/social/test_discord_oauth.py (1435 lines)"}, "properties": {"repobilityId": "61f8ec52407c3393", "scanner": "scanner-primary", "fingerprint": "5747a16e718e5049", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b2bb9d7726ac7b6a", "level": "note", "message": {"text": "Very large file: tests/handlers/social/test_slack_commands.py (1966 lines)"}, "properties": {"repobilityId": "36a39a20e63bd4c8", "scanner": "scanner-primary", "fingerprint": "b2bb9d7726ac7b6a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8fee75282d068ba1", "level": "note", "message": {"text": "Very large file: tests/handlers/social/test_social_media.py (1358 lines)"}, "properties": {"repobilityId": "f54166214d4da8e0", "scanner": "scanner-primary", "fingerprint": "8fee75282d068ba1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-012b62f64acaa484", "level": "note", "message": {"text": "Very large file: tests/handlers/social/test_teams_oauth.py (2111 lines)"}, "properties": {"repobilityId": "8c0c20775123e0a3", "scanner": "scanner-primary", "fingerprint": "012b62f64acaa484", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0403c73ef64bf345", "level": "note", "message": {"text": "Very large file: tests/handlers/social/test_teams.py (1783 lines)"}, "properties": {"repobilityId": "58e39fe285299e1b", "scanner": "scanner-primary", "fingerprint": "0403c73ef64bf345", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ef8c7024e68b3a80", "level": "note", "message": {"text": "Very large file: tests/handlers/social/test_notifications.py (1761 lines)"}, "properties": {"repobilityId": "ac1f1ca46af4a7f9", "scanner": "scanner-primary", "fingerprint": "ef8c7024e68b3a80", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f89afc250a424ed3", "level": "note", "message": {"text": "Very large file: tests/handlers/social/test_chat_events.py (1136 lines)"}, "properties": {"repobilityId": "ac27128e4e834c14", "scanner": "scanner-primary", "fingerprint": "f89afc250a424ed3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b680ed7863076126", "level": "note", "message": {"text": "Very large file: tests/handlers/social/telegram/test_commands.py (2117 lines)"}, "properties": {"repobilityId": "91972ab869569a6b", "scanner": "scanner-primary", "fingerprint": "b680ed7863076126", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e1b3191f02152a35", "level": "note", "message": {"text": "Very large file: tests/handlers/social/telegram/test__common.py (1666 lines)"}, "properties": {"repobilityId": "485ea0342a77784e", "scanner": "scanner-primary", "fingerprint": "e1b3191f02152a35", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9d813a09010a3f9b", "level": "note", "message": {"text": "Very large file: tests/handlers/social/telegram/test_messages.py (1430 lines)"}, "properties": {"repobilityId": "42bc23df3a20580c", "scanner": "scanner-primary", "fingerprint": "9d813a09010a3f9b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6c61b59e53c175dd", "level": "note", "message": {"text": "Very large file: tests/handlers/social/telegram/test_callbacks.py (1594 lines)"}, "properties": {"repobilityId": "3f9545941652b6e4", "scanner": "scanner-primary", "fingerprint": "6c61b59e53c175dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1152d516338df04c", "level": "note", "message": {"text": "Very large file: tests/handlers/social/whatsapp/test_commands.py (1878 lines)"}, "properties": {"repobilityId": "ee0527a230bccb15", "scanner": "scanner-primary", "fingerprint": "1152d516338df04c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-36f5f3b22cb1ede5", "level": "note", "message": {"text": "Very large file: tests/handlers/social/whatsapp/test_messaging.py (1452 lines)"}, "properties": {"repobilityId": "bc035cbd8a088c9b", "scanner": "scanner-primary", "fingerprint": "36f5f3b22cb1ede5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-97bbd307a52e14ab", "level": "note", "message": {"text": "Very large file: tests/handlers/social/_slack_impl/test_blocks.py (1478 lines)"}, "properties": {"repobilityId": "fd02dcdba76b5a13", "scanner": "scanner-primary", "fingerprint": "97bbd307a52e14ab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3e9df2c2f2d98a05", "level": "note", "message": {"text": "Very large file: tests/handlers/social/_slack_impl/test_commands.py (2146 lines)"}, "properties": {"repobilityId": "dfad770dc3450688", "scanner": "scanner-primary", "fingerprint": "3e9df2c2f2d98a05", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d40ac076aa1c2c93", "level": "note", "message": {"text": "Very large file: tests/handlers/social/_slack_impl/test_interactive.py (1442 lines)"}, "properties": {"repobilityId": "47a72f3ccafb8023", "scanner": "scanner-primary", "fingerprint": "d40ac076aa1c2c93", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-60950c564afe9979", "level": "note", "message": {"text": "Very large file: tests/handlers/social/_slack_impl/test_events.py (1233 lines)"}, "properties": {"repobilityId": "1af226bfedf8f916", "scanner": "scanner-primary", "fingerprint": "60950c564afe9979", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c90c21d645f44469", "level": "note", "message": {"text": "Very large file: tests/handlers/social/_slack_impl/test_handler.py (1573 lines)"}, "properties": {"repobilityId": "91ad7942ca400328", "scanner": "scanner-primary", "fingerprint": "c90c21d645f44469", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-da77405a91ec474f", "level": "note", "message": {"text": "Very large file: tests/handlers/social/slack/events/test_handlers.py (1428 lines)"}, "properties": {"repobilityId": "9180f781b6a59486", "scanner": "scanner-primary", "fingerprint": "da77405a91ec474f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-00c83cedff4c1055", "level": "note", "message": {"text": "Very large file: tests/handlers/shared_inbox/test_rule_handlers.py (1507 lines)"}, "properties": {"repobilityId": "cb38ad92501ea695", "scanner": "scanner-primary", "fingerprint": "00c83cedff4c1055", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a67e84800879ce72", "level": "note", "message": {"text": "Very large file: tests/handlers/shared_inbox/test_rules_engine.py (1756 lines)"}, "properties": {"repobilityId": "a566f0c5627f5e8f", "scanner": "scanner-primary", "fingerprint": "a67e84800879ce72", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-47dec7315fe17ba1", "level": "note", "message": {"text": "Very large file: tests/handlers/shared_inbox/test_handler.py (1445 lines)"}, "properties": {"repobilityId": "a3c4ac9203e54c53", "scanner": "scanner-primary", "fingerprint": "47dec7315fe17ba1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-39fac99a6bc2039e", "level": "note", "message": {"text": "Very large file: tests/handlers/shared_inbox/test_inbox_handlers.py (1480 lines)"}, "properties": {"repobilityId": "ed3569839ecb70e8", "scanner": "scanner-primary", "fingerprint": "39fac99a6bc2039e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-043892e20b977468", "level": "note", "message": {"text": "Very large file: tests/handlers/agents/test_probes.py (1796 lines)"}, "properties": {"repobilityId": "13d8bff5263e282a", "scanner": "scanner-primary", "fingerprint": "043892e20b977468", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8d180278d9871590", "level": "note", "message": {"text": "Very large file: tests/handlers/agents/test_agent_rankings.py (1207 lines)"}, "properties": {"repobilityId": "90aad0deacfc3198", "scanner": "scanner-primary", "fingerprint": "8d180278d9871590", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fb1bfc89242f2a37", "level": "note", "message": {"text": "Very large file: tests/handlers/agents/test_agents.py (1504 lines)"}, "properties": {"repobilityId": "33d4631c33c32007", "scanner": "scanner-primary", "fingerprint": "fb1bfc89242f2a37", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-59424826e2fe8399", "level": "note", "message": {"text": "Very large file: tests/handlers/agents/test_config.py (1743 lines)"}, "properties": {"repobilityId": "8fd95c0e5241e3b1", "scanner": "scanner-primary", "fingerprint": "59424826e2fe8399", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9d5da318fae40305", "level": "note", "message": {"text": "Very large file: tests/handlers/agents/test_calibration.py (1972 lines)"}, "properties": {"repobilityId": "6fc952ddcf67a2e9", "scanner": "scanner-primary", "fingerprint": "9d5da318fae40305", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7566c8cd4546d413", "level": "note", "message": {"text": "Very large file: tests/handlers/agents/test_agent_profiles.py (1417 lines)"}, "properties": {"repobilityId": "366d71198df56485", "scanner": "scanner-primary", "fingerprint": "7566c8cd4546d413", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5ede68a606be429d", "level": "note", "message": {"text": "Very large file: tests/handlers/knowledge_base/test_facts.py (1220 lines)"}, "properties": {"repobilityId": "fe08df73695f8a44", "scanner": "scanner-primary", "fingerprint": "5ede68a606be429d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f1b22277dd04300b", "level": "note", "message": {"text": "Very large file: tests/handlers/knowledge_base/mound/test_dashboard.py (1400 lines)"}, "properties": {"repobilityId": "9798782017f9c667", "scanner": "scanner-primary", "fingerprint": "f1b22277dd04300b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-17e72a8ab408949b", "level": "note", "message": {"text": "Very large file: tests/handlers/knowledge_base/mound/test_governance.py (1204 lines)"}, "properties": {"repobilityId": "a531346c9df2ec77", "scanner": "scanner-primary", "fingerprint": "17e72a8ab408949b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dca5243cb9dbbe8c", "level": "note", "message": {"text": "Very large file: tests/handlers/knowledge_base/mound/test_routing.py (2088 lines)"}, "properties": {"repobilityId": "9e657f80595ba94b", "scanner": "scanner-primary", "fingerprint": "dca5243cb9dbbe8c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8781b94364300b42", "level": "note", "message": {"text": "Very large file: tests/handlers/knowledge_base/mound/test_sync.py (1320 lines)"}, "properties": {"repobilityId": "163736d8b6d1d166", "scanner": "scanner-primary", "fingerprint": "8781b94364300b42", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ee9e948b90c5f399", "level": "note", "message": {"text": "Very large file: tests/handlers/knowledge_base/mound/test_dedup.py (1346 lines)"}, "properties": {"repobilityId": "19a658fe02a0804b", "scanner": "scanner-primary", "fingerprint": "ee9e948b90c5f399", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-55dfdc653e9f6875", "level": "note", "message": {"text": "Very large file: tests/handlers/knowledge_base/mound/test_nodes.py (1293 lines)"}, "properties": {"repobilityId": "27419808e195d02c", "scanner": "scanner-primary", "fingerprint": "55dfdc653e9f6875", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2918af8c7b2af8c1", "level": "note", "message": {"text": "Very large file: tests/handlers/knowledge_base/mound/test_federation.py (1603 lines)"}, "properties": {"repobilityId": "60b8ecd00e855b74", "scanner": "scanner-primary", "fingerprint": "2918af8c7b2af8c1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-44e2100ac6fdccd0", "level": "note", "message": {"text": "Very large file: tests/handlers/knowledge_base/mound/test_confidence_decay.py (1203 lines)"}, "properties": {"repobilityId": "fda850a038c01f22", "scanner": "scanner-primary", "fingerprint": "44e2100ac6fdccd0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8d1958767ae44f4c", "level": "note", "message": {"text": "Very large file: tests/handlers/knowledge_base/mound/test_sharing.py (1702 lines)"}, "properties": {"repobilityId": "b43793b774815fd4", "scanner": "scanner-primary", "fingerprint": "8d1958767ae44f4c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1dafd8944fa17178", "level": "note", "message": {"text": "Very large file: tests/handlers/knowledge_base/mound/test_visibility.py (1596 lines)"}, "properties": {"repobilityId": "6e3dbecfbb5f8b8e", "scanner": "scanner-primary", "fingerprint": "1dafd8944fa17178", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f942b8a007e4a19f", "level": "note", "message": {"text": "Very large file: tests/handlers/knowledge_base/mound/test_global_knowledge.py (1681 lines)"}, "properties": {"repobilityId": "b413f4aff6f1600c", "scanner": "scanner-primary", "fingerprint": "f942b8a007e4a19f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5fb3722a21827778", "level": "note", "message": {"text": "Very large file: tests/handlers/knowledge_base/mound/test_handler.py (1993 lines)"}, "properties": {"repobilityId": "2765716da878b0e9", "scanner": "scanner-primary", "fingerprint": "5fb3722a21827778", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e23f831bf31e7f86", "level": "note", "message": {"text": "Very large file: tests/handlers/memory/test_memory_progressive.py (1357 lines)"}, "properties": {"repobilityId": "551b0551a24b6df5", "scanner": "scanner-primary", "fingerprint": "e23f831bf31e7f86", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d3bcfb8f23cbb746", "level": "note", "message": {"text": "Very large file: tests/handlers/memory/test_memory.py (1510 lines)"}, "properties": {"repobilityId": "db7f3e52d58518f1", "scanner": "scanner-primary", "fingerprint": "d3bcfb8f23cbb746", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-963deaad848b8c95", "level": "note", "message": {"text": "Very large file: tests/handlers/payments/test_stripe.py (1998 lines)"}, "properties": {"repobilityId": "bfe33391999a6de1", "scanner": "scanner-primary", "fingerprint": "963deaad848b8c95", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6fb187821fde8b09", "level": "note", "message": {"text": "Very large file: tests/handlers/payments/test_billing.py (1793 lines)"}, "properties": {"repobilityId": "c21a9bffbb823aac", "scanner": "scanner-primary", "fingerprint": "6fb187821fde8b09", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0e65f964d2b9d08d", "level": "note", "message": {"text": "Very large file: tests/handlers/pipeline/test_universal_graph.py (1555 lines)"}, "properties": {"repobilityId": "8a2fed6249f241c5", "scanner": "scanner-primary", "fingerprint": "0e65f964d2b9d08d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7c938120425ed0f4", "level": "note", "message": {"text": "Very large file: tests/handlers/pipeline/test_execute.py (1689 lines)"}, "properties": {"repobilityId": "cd70ae91c3b506ca", "scanner": "scanner-primary", "fingerprint": "7c938120425ed0f4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-024df53a7f36a459", "level": "note", "message": {"text": "Very large file: tests/handlers/workflows/test_builder.py (1734 lines)"}, "properties": {"repobilityId": "993670a91149542e", "scanner": "scanner-primary", "fingerprint": "024df53a7f36a459", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-69b4495f014a9756", "level": "note", "message": {"text": "Very large file: tests/handlers/workflows/test_execution.py (1585 lines)"}, "properties": {"repobilityId": "3c3ccf645271434d", "scanner": "scanner-primary", "fingerprint": "69b4495f014a9756", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a57874b1d3ad30bf", "level": "note", "message": {"text": "Very large file: tests/handlers/workflows/test_handler.py (1586 lines)"}, "properties": {"repobilityId": "f14b89529ac227da", "scanner": "scanner-primary", "fingerprint": "a57874b1d3ad30bf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5f3fef6ebaf2a55a", "level": "note", "message": {"text": "Very large file: tests/handlers/gauntlet/test_runner.py (2036 lines)"}, "properties": {"repobilityId": "f0cd920543122d4a", "scanner": "scanner-primary", "fingerprint": "5f3fef6ebaf2a55a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-175f136ec53d042f", "level": "note", "message": {"text": "Very large file: tests/handlers/gauntlet/test_receipts.py (2495 lines)"}, "properties": {"repobilityId": "2d3e6525aab77d81", "scanner": "scanner-primary", "fingerprint": "175f136ec53d042f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fa7807867abdd692", "level": "note", "message": {"text": "Very large file: tests/handlers/gateway/test_openclaw.py (1369 lines)"}, "properties": {"repobilityId": "138dee8d240f2d77", "scanner": "scanner-primary", "fingerprint": "fa7807867abdd692", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-41a0cac2598242de", "level": "note", "message": {"text": "Very large file: tests/handlers/control_plane/test_agents.py (1610 lines)"}, "properties": {"repobilityId": "bdb510493845d41d", "scanner": "scanner-primary", "fingerprint": "41a0cac2598242de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ca88168303957b1b", "level": "note", "message": {"text": "Very large file: tests/handlers/control_plane/test_health.py (1429 lines)"}, "properties": {"repobilityId": "bd7c9bfb13b304ee", "scanner": "scanner-primary", "fingerprint": "ca88168303957b1b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-335139bd6813c4e4", "level": "note", "message": {"text": "Very large file: tests/handlers/control_plane/test_tasks.py (1977 lines)"}, "properties": {"repobilityId": "1ce0185fcba38e0a", "scanner": "scanner-primary", "fingerprint": "335139bd6813c4e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-60fc52e98efd252d", "level": "note", "message": {"text": "Very large file: tests/handlers/control_plane/test_policy.py (1432 lines)"}, "properties": {"repobilityId": "04b1bafe3d720114", "scanner": "scanner-primary", "fingerprint": "60fc52e98efd252d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b7b4d8e2434b80d0", "level": "note", "message": {"text": "Very large file: tests/handlers/costs/test_models.py (2001 lines)"}, "properties": {"repobilityId": "bec0f496bf408170", "scanner": "scanner-primary", "fingerprint": "b7b4d8e2434b80d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-41e7bccb8031e8d9", "level": "note", "message": {"text": "Very large file: tests/handlers/costs/test_handler.py (1899 lines)"}, "properties": {"repobilityId": "4bcf41264bb0cefd", "scanner": "scanner-primary", "fingerprint": "41e7bccb8031e8d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2addea2b611baf71", "level": "note", "message": {"text": "Very large file: tests/handlers/debates/test_create.py (1366 lines)"}, "properties": {"repobilityId": "a192c5a3b8c30a05", "scanner": "scanner-primary", "fingerprint": "2addea2b611baf71", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-497660d189d8dcab", "level": "note", "message": {"text": "Very large file: tests/handlers/debates/test_decision_package.py (1564 lines)"}, "properties": {"repobilityId": "ce81ef5c84a0a03b", "scanner": "scanner-primary", "fingerprint": "497660d189d8dcab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a29c513e530dc8c7", "level": "note", "message": {"text": "Very large file: tests/handlers/debates/test_routing.py (1560 lines)"}, "properties": {"repobilityId": "0329afbe1957aa12", "scanner": "scanner-primary", "fingerprint": "a29c513e530dc8c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a83499461d0c958c", "level": "note", "message": {"text": "Very large file: tests/handlers/debates/test_implementation.py (1670 lines)"}, "properties": {"repobilityId": "e7635e75394a2ef3", "scanner": "scanner-primary", "fingerprint": "a83499461d0c958c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ee5c42605583ef94", "level": "note", "message": {"text": "Very large file: tests/handlers/debates/test_crud.py (1807 lines)"}, "properties": {"repobilityId": "d361850b6f315c67", "scanner": "scanner-primary", "fingerprint": "ee5c42605583ef94", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-03da54a627fcd2ce", "level": "note", "message": {"text": "Very large file: tests/handlers/debates/test_export.py (1458 lines)"}, "properties": {"repobilityId": "68d4bf7fd318fd5d", "scanner": "scanner-primary", "fingerprint": "03da54a627fcd2ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f6b8a789c476a91f", "level": "note", "message": {"text": "Very large file: tests/handlers/debates/test_handler.py (1218 lines)"}, "properties": {"repobilityId": "ee73b7523828ff79", "scanner": "scanner-primary", "fingerprint": "f6b8a789c476a91f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9ead984b13f0eef8", "level": "note", "message": {"text": "Very large file: tests/handlers/debates/test_batch.py (1260 lines)"}, "properties": {"repobilityId": "422e30e19deac749", "scanner": "scanner-primary", "fingerprint": "9ead984b13f0eef8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4162f4dd56aeb84c", "level": "note", "message": {"text": "Very large file: tests/handlers/public/test_status_page.py (1407 lines)"}, "properties": {"repobilityId": "8d24d41228a82442", "scanner": "scanner-primary", "fingerprint": "4162f4dd56aeb84c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cde805c9f7fd1678", "level": "note", "message": {"text": "Very large file: tests/handlers/bots/test_telegram.py (1977 lines)"}, "properties": {"repobilityId": "1123b93e3a5293df", "scanner": "scanner-primary", "fingerprint": "cde805c9f7fd1678", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6f6262c1cc796ab3", "level": "note", "message": {"text": "Very large file: tests/handlers/bots/test_whatsapp.py (1692 lines)"}, "properties": {"repobilityId": "56e54ba3a9c2b226", "scanner": "scanner-primary", "fingerprint": "6f6262c1cc796ab3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3b045e5387fa8a3e", "level": "note", "message": {"text": "Very large file: tests/handlers/bots/test_zoom.py (1386 lines)"}, "properties": {"repobilityId": "a3390e1cd841c664", "scanner": "scanner-primary", "fingerprint": "3b045e5387fa8a3e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-61a7520c2285bbe1", "level": "note", "message": {"text": "Very large file: tests/handlers/bots/test_discord.py (1495 lines)"}, "properties": {"repobilityId": "c33d811ceab343a2", "scanner": "scanner-primary", "fingerprint": "61a7520c2285bbe1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bd2693a0e1d61c60", "level": "note", "message": {"text": "Very large file: tests/handlers/bots/test_google_chat.py (1982 lines)"}, "properties": {"repobilityId": "1589f73360b1aabd", "scanner": "scanner-primary", "fingerprint": "bd2693a0e1d61c60", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d8cbbb549fc3eeb5", "level": "note", "message": {"text": "Very large file: tests/handlers/bots/test_email_webhook.py (1830 lines)"}, "properties": {"repobilityId": "f3dc6bf7912401e7", "scanner": "scanner-primary", "fingerprint": "d8cbbb549fc3eeb5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bb1c7fcdcac98d74", "level": "note", "message": {"text": "Very large file: tests/handlers/bots/teams/test_cards.py (1623 lines)"}, "properties": {"repobilityId": "67d4b038e802b809", "scanner": "scanner-primary", "fingerprint": "bb1c7fcdcac98d74", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0810ec54ea2ce140", "level": "note", "message": {"text": "Very large file: tests/handlers/bots/teams/test_utils.py (1463 lines)"}, "properties": {"repobilityId": "851d9ab2012d6795", "scanner": "scanner-primary", "fingerprint": "0810ec54ea2ce140", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a17aea588076cdcc", "level": "note", "message": {"text": "Very large file: tests/handlers/bots/teams/test_events.py (1704 lines)"}, "properties": {"repobilityId": "1bee67397914ca64", "scanner": "scanner-primary", "fingerprint": "a17aea588076cdcc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6adc72ca50c70079", "level": "note", "message": {"text": "Very large file: tests/handlers/bots/teams/test_handler.py (1984 lines)"}, "properties": {"repobilityId": "9d295a331b12a4ca", "scanner": "scanner-primary", "fingerprint": "6adc72ca50c70079", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2b3862809f2c9d0b", "level": "note", "message": {"text": "Very large file: tests/handlers/bots/slack/test_debates.py (1614 lines)"}, "properties": {"repobilityId": "9954c00044ec7296", "scanner": "scanner-primary", "fingerprint": "2b3862809f2c9d0b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cc3e0edc678062ac", "level": "note", "message": {"text": "Very large file: tests/handlers/bots/slack/test_blocks.py (1537 lines)"}, "properties": {"repobilityId": "dd064dcc9a512339", "scanner": "scanner-primary", "fingerprint": "cc3e0edc678062ac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fb450fedeb67ea61", "level": "note", "message": {"text": "Very large file: tests/handlers/bots/slack/test_commands.py (1267 lines)"}, "properties": {"repobilityId": "ea72f21da79a4c2a", "scanner": "scanner-primary", "fingerprint": "fb450fedeb67ea61", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cac649f03c4e0bec", "level": "note", "message": {"text": "Very large file: tests/handlers/bots/slack/test_interactions.py (1518 lines)"}, "properties": {"repobilityId": "bb6fabb2bc7ce0cb", "scanner": "scanner-primary", "fingerprint": "cac649f03c4e0bec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7b7c32db91653bf9", "level": "note", "message": {"text": "Very large file: tests/handlers/bots/slack/test_user_management.py (1655 lines)"}, "properties": {"repobilityId": "1a7de0d4905693e3", "scanner": "scanner-primary", "fingerprint": "7b7c32db91653bf9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e8ab8bf2f667ec98", "level": "note", "message": {"text": "Very large file: tests/handlers/bots/slack/test_events.py (1457 lines)"}, "properties": {"repobilityId": "3c953b9cc0d82adf", "scanner": "scanner-primary", "fingerprint": "e8ab8bf2f667ec98", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-615a73b5ddebd99a", "level": "note", "message": {"text": "Very large file: tests/handlers/bots/slack/test_handler.py (1316 lines)"}, "properties": {"repobilityId": "97901ba30764417e", "scanner": "scanner-primary", "fingerprint": "615a73b5ddebd99a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4bcb37244fdc92cc", "level": "note", "message": {"text": "Very large file: tests/handlers/evolution/test_handler.py (1328 lines)"}, "properties": {"repobilityId": "dd3b659435560a63", "scanner": "scanner-primary", "fingerprint": "4bcb37244fdc92cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4c712a1da259e59f", "level": "note", "message": {"text": "Very large file: tests/handlers/decisions/test_pipeline.py (1626 lines)"}, "properties": {"repobilityId": "f59beec13b953be4", "scanner": "scanner-primary", "fingerprint": "4c712a1da259e59f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fb8b54ed5c9b552a", "level": "note", "message": {"text": "Very large file: tests/handlers/webhooks/test_github_app.py (1569 lines)"}, "properties": {"repobilityId": "efad1ef30361c739", "scanner": "scanner-primary", "fingerprint": "fb8b54ed5c9b552a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0398babad2f6d6d8", "level": "note", "message": {"text": "Very large file: tests/handlers/inbox/test_team_inbox.py (1517 lines)"}, "properties": {"repobilityId": "da0ae678bac35366", "scanner": "scanner-primary", "fingerprint": "0398babad2f6d6d8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-26ad8df3fbe6a2a1", "level": "note", "message": {"text": "Very large file: tests/handlers/inbox/test_action_items.py (1514 lines)"}, "properties": {"repobilityId": "59e6c79460a4085d", "scanner": "scanner-primary", "fingerprint": "26ad8df3fbe6a2a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ff4f25ec1bdf75e2", "level": "note", "message": {"text": "Very large file: tests/handlers/inbox/test_email_actions.py (1522 lines)"}, "properties": {"repobilityId": "259fb8227d0f5249", "scanner": "scanner-primary", "fingerprint": "ff4f25ec1bdf75e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-17f0ad0f8ea4ebaf", "level": "note", "message": {"text": "Very large file: tests/handlers/_oauth/test_google.py (1339 lines)"}, "properties": {"repobilityId": "4f889f06e6ce822e", "scanner": "scanner-primary", "fingerprint": "17f0ad0f8ea4ebaf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d623666532488a5a", "level": "note", "message": {"text": "Very large file: tests/handlers/_oauth/test_github.py (1513 lines)"}, "properties": {"repobilityId": "08fae5a72d1c939b", "scanner": "scanner-primary", "fingerprint": "d623666532488a5a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fe0520444044a47e", "level": "note", "message": {"text": "Very large file: tests/handlers/_oauth/test_config.py (1387 lines)"}, "properties": {"repobilityId": "5faa43599bee2193", "scanner": "scanner-primary", "fingerprint": "fe0520444044a47e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d974b1049b98a7ec", "level": "note", "message": {"text": "Very large file: tests/handlers/_oauth/test_oidc.py (1715 lines)"}, "properties": {"repobilityId": "63617f3ed666b500", "scanner": "scanner-primary", "fingerprint": "d974b1049b98a7ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-48a57e31ccea3932", "level": "note", "message": {"text": "Very large file: tests/handlers/_oauth/test_microsoft.py (1535 lines)"}, "properties": {"repobilityId": "3fa27adb7594e176", "scanner": "scanner-primary", "fingerprint": "48a57e31ccea3932", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4ab9b28afdf23e86", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_gmail_threads.py (2512 lines)"}, "properties": {"repobilityId": "8fc716525a8c2aaa", "scanner": "scanner-primary", "fingerprint": "4ab9b28afdf23e86", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-76befe0fa1f01b1b", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_cloud_storage.py (1800 lines)"}, "properties": {"repobilityId": "3deea3f297949715", "scanner": "scanner-primary", "fingerprint": "76befe0fa1f01b1b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-37c79285a409784f", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_legal.py (1700 lines)"}, "properties": {"repobilityId": "e282c00df80e20c1", "scanner": "scanner-primary", "fingerprint": "37c79285a409784f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ff36cb0fdd330f18", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_folder_upload.py (1601 lines)"}, "properties": {"repobilityId": "9f2de2eab12ae4cc", "scanner": "scanner-primary", "fingerprint": "ff36cb0fdd330f18", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5c10f98ad6b41f13", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_metrics_endpoint.py (1449 lines)"}, "properties": {"repobilityId": "efa75961574be5ad", "scanner": "scanner-primary", "fingerprint": "5c10f98ad6b41f13", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0b603d4ea956e358", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_outlook.py (2034 lines)"}, "properties": {"repobilityId": "cd265e2da2659489", "scanner": "scanner-primary", "fingerprint": "0b603d4ea956e358", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3106be9100fdbca4", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_pulse.py (2142 lines)"}, "properties": {"repobilityId": "ae71290c2f922fe4", "scanner": "scanner-primary", "fingerprint": "3106be9100fdbca4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c85b9ae29066e4ce", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_cross_platform_analytics.py (2292 lines)"}, "properties": {"repobilityId": "81e1894e1b38a66e", "scanner": "scanner-primary", "fingerprint": "c85b9ae29066e4ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-21253f6c9ade718d", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_audit_sessions.py (1958 lines)"}, "properties": {"repobilityId": "a6586775e0fa88ac", "scanner": "scanner-primary", "fingerprint": "21253f6c9ade718d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8cf8a7f01916e457", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_gmail_query.py (1640 lines)"}, "properties": {"repobilityId": "de8ceed0b0b3d433", "scanner": "scanner-primary", "fingerprint": "8cf8a7f01916e457", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-11c9757d2fecb92d", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_plugins.py (1363 lines)"}, "properties": {"repobilityId": "c68b8ea31ade3b97", "scanner": "scanner-primary", "fingerprint": "11c9757d2fecb92d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0ac65f04fc6a1823", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_finding_workflow.py (1875 lines)"}, "properties": {"repobilityId": "d7a2c10a6c296a1d", "scanner": "scanner-primary", "fingerprint": "0ac65f04fc6a1823", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-30950753afc9ed08", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_analytics_platforms.py (1793 lines)"}, "properties": {"repobilityId": "f7818a343bb392ef", "scanner": "scanner-primary", "fingerprint": "30950753afc9ed08", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b615412a410d6179", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_gmail_labels.py (1730 lines)"}, "properties": {"repobilityId": "aeb63b8d25bd8ad5", "scanner": "scanner-primary", "fingerprint": "b615412a410d6179", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1ecf967429b5600d", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_document_query.py (1550 lines)"}, "properties": {"repobilityId": "facda0c5a3d9c79d", "scanner": "scanner-primary", "fingerprint": "1ecf967429b5600d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c02a3e8fbd525672", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_gmail_ingest.py (2265 lines)"}, "properties": {"repobilityId": "7871971074ca6dda", "scanner": "scanner-primary", "fingerprint": "c02a3e8fbd525672", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b3a101a42e0a31ea", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_audio.py (1548 lines)"}, "properties": {"repobilityId": "d1baaf12e82c609d", "scanner": "scanner-primary", "fingerprint": "b3a101a42e0a31ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-977f4cbe4e362b1b", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_transcription.py (1592 lines)"}, "properties": {"repobilityId": "39e79bbe55066e00", "scanner": "scanner-primary", "fingerprint": "977f4cbe4e362b1b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d238b5f894affdb4", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_control_plane.py (1759 lines)"}, "properties": {"repobilityId": "e6e5eb78616def41", "scanner": "scanner-primary", "fingerprint": "d238b5f894affdb4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-63e74e32932ed478", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_features.py (1531 lines)"}, "properties": {"repobilityId": "707fddd05a7c640d", "scanner": "scanner-primary", "fingerprint": "63e74e32932ed478", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c2787bd0725245f6", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_routing_rules.py (1831 lines)"}, "properties": {"repobilityId": "869974259ee183b7", "scanner": "scanner-primary", "fingerprint": "c2787bd0725245f6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4a338699836e5213", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_email_webhooks.py (1470 lines)"}, "properties": {"repobilityId": "767335ee1f1eb953", "scanner": "scanner-primary", "fingerprint": "4a338699836e5213", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5afa9743ed21b4e4", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_ecommerce.py (2006 lines)"}, "properties": {"repobilityId": "85c18d41b8ef0a76", "scanner": "scanner-primary", "fingerprint": "5afa9743ed21b4e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cb6fc532a0507db4", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_documents_batch.py (1756 lines)"}, "properties": {"repobilityId": "c12535fc92c3b142", "scanner": "scanner-primary", "fingerprint": "cb6fc532a0507db4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fae9fada5835bb8f", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_integrations.py (1600 lines)"}, "properties": {"repobilityId": "394bdf4634dda5bf", "scanner": "scanner-primary", "fingerprint": "fae9fada5835bb8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e40dfcb1e1f370ce", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_smart_upload.py (1679 lines)"}, "properties": {"repobilityId": "09dae99876a7298b", "scanner": "scanner-primary", "fingerprint": "e40dfcb1e1f370ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-72a1df77f8417180", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_documents.py (1736 lines)"}, "properties": {"repobilityId": "9f4f811c3b0e3617", "scanner": "scanner-primary", "fingerprint": "72a1df77f8417180", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-40a728570913b7e7", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_provenance.py (1464 lines)"}, "properties": {"repobilityId": "a3818cd2449cd64d", "scanner": "scanner-primary", "fingerprint": "40a728570913b7e7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-09efa97aac208757", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_support.py (2090 lines)"}, "properties": {"repobilityId": "bdab4d0f1645ccea", "scanner": "scanner-primary", "fingerprint": "09efa97aac208757", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5d9f8a88bd035adc", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_advertising.py (1943 lines)"}, "properties": {"repobilityId": "bf7f8f1100e42eb4", "scanner": "scanner-primary", "fingerprint": "5d9f8a88bd035adc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f9684769135c1e53", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_scheduler.py (1614 lines)"}, "properties": {"repobilityId": "854eefb343ef1be0", "scanner": "scanner-primary", "fingerprint": "f9684769135c1e53", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-19e78fd5cd6b1f0a", "level": "note", "message": {"text": "Very large file: tests/handlers/features/test_reconciliation.py (2191 lines)"}, "properties": {"repobilityId": "d4669552505b5319", "scanner": "scanner-primary", "fingerprint": "19e78fd5cd6b1f0a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-193ad5d67e5d70fc", "level": "note", "message": {"text": "Very large file: tests/handlers/features/marketplace/test_models.py (1746 lines)"}, "properties": {"repobilityId": "b69c3e3a0df6add6", "scanner": "scanner-primary", "fingerprint": "193ad5d67e5d70fc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cfdadaae6ba6079b", "level": "note", "message": {"text": "Very large file: tests/handlers/features/marketplace/test_handler.py (1694 lines)"}, "properties": {"repobilityId": "f9ccfaec6860ddeb", "scanner": "scanner-primary", "fingerprint": "cfdadaae6ba6079b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1728ce10cd51b601", "level": "note", "message": {"text": "Very large file: tests/handlers/features/unified_inbox/test_accounts.py (2066 lines)"}, "properties": {"repobilityId": "b84b9d7d45e22367", "scanner": "scanner-primary", "fingerprint": "1728ce10cd51b601", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ca6a357aff9085c7", "level": "note", "message": {"text": "Very large file: tests/handlers/features/unified_inbox/test_handler.py (1808 lines)"}, "properties": {"repobilityId": "6df53422be35204b", "scanner": "scanner-primary", "fingerprint": "ca6a357aff9085c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-003f344dcc19375a", "level": "note", "message": {"text": "Very large file: tests/handlers/features/crm/test_companies.py (1357 lines)"}, "properties": {"repobilityId": "475c6c848e5e6e87", "scanner": "scanner-primary", "fingerprint": "003f344dcc19375a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d488c34a96ccb62b", "level": "note", "message": {"text": "Very large file: tests/handlers/features/crm/test_deals.py (1534 lines)"}, "properties": {"repobilityId": "867a1e2cbe90b8dd", "scanner": "scanner-primary", "fingerprint": "d488c34a96ccb62b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a6ae75f904549446", "level": "note", "message": {"text": "Very large file: tests/handlers/features/crm/test_handler.py (1638 lines)"}, "properties": {"repobilityId": "b48d4f7952b1f453", "scanner": "scanner-primary", "fingerprint": "a6ae75f904549446", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4d2836a9ac6e5fc9", "level": "note", "message": {"text": "Very large file: tests/handlers/features/crm/test_pipeline.py (1578 lines)"}, "properties": {"repobilityId": "da318b48cefd22f3", "scanner": "scanner-primary", "fingerprint": "4d2836a9ac6e5fc9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-90bda1360a2b75cd", "level": "note", "message": {"text": "Very large file: tests/handlers/features/ecommerce/test_handler.py (2121 lines)"}, "properties": {"repobilityId": "6f313e12e8971912", "scanner": "scanner-primary", "fingerprint": "90bda1360a2b75cd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fd615f598b3d5bee", "level": "note", "message": {"text": "Very large file: tests/handlers/features/devops/test_handler.py (1850 lines)"}, "properties": {"repobilityId": "01fe069a46467f64", "scanner": "scanner-primary", "fingerprint": "fd615f598b3d5bee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-411afd3a74b3f6cb", "level": "note", "message": {"text": "Very large file: tests/handlers/features/codebase_audit/test_rules.py (1633 lines)"}, "properties": {"repobilityId": "54400ac0bf3d9ef0", "scanner": "scanner-primary", "fingerprint": "411afd3a74b3f6cb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0db6c7810284d1f1", "level": "note", "message": {"text": "Very large file: tests/handlers/features/codebase_audit/test_handler.py (1915 lines)"}, "properties": {"repobilityId": "024f982a5f2d3840", "scanner": "scanner-primary", "fingerprint": "0db6c7810284d1f1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e88d68a37dd1d37d", "level": "note", "message": {"text": "Very large file: tests/handlers/features/codebase_audit/test_scanning.py (1425 lines)"}, "properties": {"repobilityId": "b332e8f6fe769090", "scanner": "scanner-primary", "fingerprint": "e88d68a37dd1d37d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-949c1d8f95223710", "level": "note", "message": {"text": "Very large file: tests/handlers/knowledge/test_checkpoints.py (1787 lines)"}, "properties": {"repobilityId": "7629c39682ab7751", "scanner": "scanner-primary", "fingerprint": "949c1d8f95223710", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-192bdfc31efb0629", "level": "note", "message": {"text": "Very large file: tests/handlers/knowledge/test_sharing_notifications.py (1671 lines)"}, "properties": {"repobilityId": "3b526fb3890710cc", "scanner": "scanner-primary", "fingerprint": "192bdfc31efb0629", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b2b6e5a423f00f54", "level": "note", "message": {"text": "Very large file: tests/handlers/autonomous/test_alerts.py (1771 lines)"}, "properties": {"repobilityId": "32dba6ec9c089aee", "scanner": "scanner-primary", "fingerprint": "b2b6e5a423f00f54", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1a1cdab0ee4d539b", "level": "note", "message": {"text": "Very large file: tests/handlers/autonomous/test_triggers.py (1508 lines)"}, "properties": {"repobilityId": "b6cdc6dcde71a39f", "scanner": "scanner-primary", "fingerprint": "1a1cdab0ee4d539b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-31b5be940d5740cc", "level": "note", "message": {"text": "Very large file: tests/handlers/autonomous/test_learning.py (1984 lines)"}, "properties": {"repobilityId": "c68c57bb734aa36e", "scanner": "scanner-primary", "fingerprint": "31b5be940d5740cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9c6498c5f311eb6b", "level": "note", "message": {"text": "Very large file: tests/handlers/autonomous/test_approvals.py (1828 lines)"}, "properties": {"repobilityId": "fd5453e1293036c0", "scanner": "scanner-primary", "fingerprint": "9c6498c5f311eb6b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b4a9e60119443133", "level": "note", "message": {"text": "Very large file: tests/e2e/test_graph_matrix_e2e.py (1820 lines)"}, "properties": {"repobilityId": "3c53a7cc4d7d7002", "scanner": "scanner-primary", "fingerprint": "b4a9e60119443133", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bb8f8378f6f9bfdd", "level": "note", "message": {"text": "Very large file: tests/e2e/test_debate_to_receipt.py (1792 lines)"}, "properties": {"repobilityId": "bb06c84f3ba90b68", "scanner": "scanner-primary", "fingerprint": "bb8f8378f6f9bfdd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6e8fc229339f6117", "level": "note", "message": {"text": "Very large file: tests/knowledge/test_mound_facade.py (2113 lines)"}, "properties": {"repobilityId": "a495e83e2667a2cc", "scanner": "scanner-primary", "fingerprint": "6e8fc229339f6117", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4e8a9d20ef015201", "level": "note", "message": {"text": "Very large file: tests/knowledge/test_vector_store.py (2000 lines)"}, "properties": {"repobilityId": "5bfd42804cf1d78a", "scanner": "scanner-primary", "fingerprint": "4e8a9d20ef015201", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6d2ace21b0f6dc01", "level": "note", "message": {"text": "Very large file: tests/knowledge/test_gap_detector.py (1452 lines)"}, "properties": {"repobilityId": "4a6c45541ae93334", "scanner": "scanner-primary", "fingerprint": "6d2ace21b0f6dc01", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-473cefcd895c5cff", "level": "note", "message": {"text": "Very large file: tests/knowledge/test_migration.py (1531 lines)"}, "properties": {"repobilityId": "1d9c09b11fb5c5f5", "scanner": "scanner-primary", "fingerprint": "473cefcd895c5cff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0cfb8c2ace8b2420", "level": "note", "message": {"text": "Very large file: tests/knowledge/test_multi_party_validation.py (1828 lines)"}, "properties": {"repobilityId": "c6026a9cb1717488", "scanner": "scanner-primary", "fingerprint": "0cfb8c2ace8b2420", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5a0853c16c1edffb", "level": "note", "message": {"text": "Very large file: tests/knowledge/mound/test_revalidation_scheduler.py (1350 lines)"}, "properties": {"repobilityId": "e1a793d2e6f989f0", "scanner": "scanner-primary", "fingerprint": "5a0853c16c1edffb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-09e0aa8f9e65ada7", "level": "note", "message": {"text": "Very large file: tests/knowledge/mound/test_fact_registry.py (2030 lines)"}, "properties": {"repobilityId": "af7afb6abcb0f7f1", "scanner": "scanner-primary", "fingerprint": "09e0aa8f9e65ada7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8874bc650f473299", "level": "note", "message": {"text": "Very large file: tests/knowledge/mound/test_core.py (1703 lines)"}, "properties": {"repobilityId": "bd25b062e2fc5397", "scanner": "scanner-primary", "fingerprint": "8874bc650f473299", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3e5728f62aa71418", "level": "note", "message": {"text": "Very large file: tests/knowledge/mound/adapters/test_continuum_adapter.py (2016 lines)"}, "properties": {"repobilityId": "349b322188efff44", "scanner": "scanner-primary", "fingerprint": "3e5728f62aa71418", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cca4b100fd8a415f", "level": "note", "message": {"text": "Very large file: tests/knowledge/mound/adapters/test_belief_adapter.py (1503 lines)"}, "properties": {"repobilityId": "61b2ec74d1fd3767", "scanner": "scanner-primary", "fingerprint": "cca4b100fd8a415f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-95067f16cf4ce4d5", "level": "note", "message": {"text": "Very large file: tests/knowledge/mound/adapters/test_extraction_adapter.py (1609 lines)"}, "properties": {"repobilityId": "cdcd5a917915fa9f", "scanner": "scanner-primary", "fingerprint": "95067f16cf4ce4d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4869b0492f946654", "level": "note", "message": {"text": "Very large file: tests/knowledge/mound/adapters/test_workspace_adapter.py (2154 lines)"}, "properties": {"repobilityId": "cbbe3e2552ab4a88", "scanner": "scanner-primary", "fingerprint": "4869b0492f946654", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6d2590626fb012d1", "level": "note", "message": {"text": "Very large file: tests/knowledge/mound/adapters/test_openclaw_adapter.py (1826 lines)"}, "properties": {"repobilityId": "e2cabb03f804913f", "scanner": "scanner-primary", "fingerprint": "6d2590626fb012d1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cfb1f74c18787bf0", "level": "note", "message": {"text": "Very large file: tests/knowledge/mound/adapters/test_insights_adapter.py (1763 lines)"}, "properties": {"repobilityId": "66b06d09adfa1c6b", "scanner": "scanner-primary", "fingerprint": "cfb1f74c18787bf0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-76c05f38c8ca2000", "level": "note", "message": {"text": "Very large file: tests/knowledge/mound/adapters/test_openclaw_km_adapter.py (2344 lines)"}, "properties": {"repobilityId": "c0d331f1766aa283", "scanner": "scanner-primary", "fingerprint": "76c05f38c8ca2000", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9c8433caa4426f2c", "level": "note", "message": {"text": "Very large file: tests/knowledge/mound/adapters/test_pulse_adapter.py (2092 lines)"}, "properties": {"repobilityId": "b8f1b87148ecf9ef", "scanner": "scanner-primary", "fingerprint": "9c8433caa4426f2c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d783f6b5dd2ad948", "level": "note", "message": {"text": "Very large file: tests/knowledge/mound/ops/test_composite_analytics.py (1622 lines)"}, "properties": {"repobilityId": "1f18b444cde830bb", "scanner": "scanner-primary", "fingerprint": "d783f6b5dd2ad948", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5bc54b32616f682d", "level": "note", "message": {"text": "Very large file: tests/knowledge/mound/ops/test_quality_signals.py (1739 lines)"}, "properties": {"repobilityId": "4561dd3f7f60cd2e", "scanner": "scanner-primary", "fingerprint": "5bc54b32616f682d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8bc534d2ac2bd358", "level": "note", "message": {"text": "Very large file: tests/knowledge/mound/ops/test_multi_party_validation.py (1931 lines)"}, "properties": {"repobilityId": "ceab12c82195f9ba", "scanner": "scanner-primary", "fingerprint": "8bc534d2ac2bd358", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9bd657a9552e5cb5", "level": "note", "message": {"text": "Very large file: tests/knowledge/mound/culture/test_accumulator.py (3838 lines)"}, "properties": {"repobilityId": "0a8ca5e3adcd4755", "scanner": "scanner-primary", "fingerprint": "9bd657a9552e5cb5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5e846d971edeaf44", "level": "note", "message": {"text": "Very large file: tests/knowledge/mound/vector_abstraction/test_vector_adapters.py (1930 lines)"}, "properties": {"repobilityId": "43b194f1102c0fde", "scanner": "scanner-primary", "fingerprint": "5e846d971edeaf44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9f68221ebc52dc88", "level": "note", "message": {"text": "Very large file: tests/protocols/test_protocol_conformance.py (2084 lines)"}, "properties": {"repobilityId": "867bfcb0fd578841", "scanner": "scanner-primary", "fingerprint": "9f68221ebc52dc88", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-503f82adb7d174b0", "level": "note", "message": {"text": "Very large file: tests/storage/test_marketplace_store.py (2437 lines)"}, "properties": {"repobilityId": "368bf54cf1309cec", "scanner": "scanner-primary", "fingerprint": "503f82adb7d174b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dfc7b4b5d50ea9c5", "level": "note", "message": {"text": "Very large file: tests/storage/test_ar_invoice_store.py (1815 lines)"}, "properties": {"repobilityId": "d0a5448ac140833d", "scanner": "scanner-primary", "fingerprint": "dfc7b4b5d50ea9c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0d3e7e97e369f31b", "level": "note", "message": {"text": "Very large file: tests/storage/test_unified_inbox_store.py (1819 lines)"}, "properties": {"repobilityId": "5572dc17fd7eadac", "scanner": "scanner-primary", "fingerprint": "0d3e7e97e369f31b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8df4f1742ce90413", "level": "note", "message": {"text": "Very large file: tests/storage/test_webhook_config_store.py (2231 lines)"}, "properties": {"repobilityId": "ccbf25f4927f503e", "scanner": "scanner-primary", "fingerprint": "8df4f1742ce90413", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f98afffa05784579", "level": "note", "message": {"text": "Very large file: tests/storage/test_invoice_store.py (1834 lines)"}, "properties": {"repobilityId": "6e30c5d1501d7a19", "scanner": "scanner-primary", "fingerprint": "f98afffa05784579", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-da0ae2f2d969b6ee", "level": "note", "message": {"text": "Very large file: tests/storage/test_expense_store.py (1898 lines)"}, "properties": {"repobilityId": "24388c0a338dc0b2", "scanner": "scanner-primary", "fingerprint": "da0ae2f2d969b6ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7339440d831d2839", "level": "note", "message": {"text": "Very large file: tests/training/test_training_scheduler.py (2222 lines)"}, "properties": {"repobilityId": "d6e028b931b3ca1a", "scanner": "scanner-primary", "fingerprint": "7339440d831d2839", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3430dfffee376ee8", "level": "note", "message": {"text": "Very large file: tests/training/test_evaluator.py (1641 lines)"}, "properties": {"repobilityId": "9cab40aadd468970", "scanner": "scanner-primary", "fingerprint": "3430dfffee376ee8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-37b14ad0bf067df1", "level": "note", "message": {"text": "Very large file: scripts/settle_one_pr.py (2128 lines)"}, "properties": {"repobilityId": "d322d291a9ca3282", "scanner": "scanner-primary", "fingerprint": "37b14ad0bf067df1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-493728f13b11edab", "level": "note", "message": {"text": "Very large file: scripts/nomic_loop.py (11305 lines)"}, "properties": {"repobilityId": "137454ee34702bf5", "scanner": "scanner-primary", "fingerprint": "493728f13b11edab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-41d263aaea9a5460", "level": "note", "message": {"text": "Very large file: scripts/agent_bridge.py (3360 lines)"}, "properties": {"repobilityId": "851e56e73badffdf", "scanner": "scanner-primary", "fingerprint": "41d263aaea9a5460", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f8f64d4ce768de1a", "level": "note", "message": {"text": "Very large file: scripts/build_next_prompt.py (1745 lines)"}, "properties": {"repobilityId": "3cd12a31d869ddce", "scanner": "scanner-primary", "fingerprint": "f8f64d4ce768de1a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a00e46ad4ec8366c", "level": "note", "message": {"text": "Very large file: scripts/codex_worktree_autopilot.py (1676 lines)"}, "properties": {"repobilityId": "590137d620565ac7", "scanner": "scanner-primary", "fingerprint": "a00e46ad4ec8366c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-08449002170ab21d", "level": "note", "message": {"text": "Very large file: scripts/publish_automation_handoffs.py (1692 lines)"}, "properties": {"repobilityId": "543c81660221c7dc", "scanner": "scanner-primary", "fingerprint": "08449002170ab21d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-323e9bffb798af44", "level": "note", "message": {"text": "Very large file: scripts/add_openapi_request_schemas.py (1864 lines)"}, "properties": {"repobilityId": "763c40f10012cb7f", "scanner": "scanner-primary", "fingerprint": "323e9bffb798af44", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5e136d602f41f51d", "level": "note", "message": {"text": "Very large file: scripts/codex_worktree_value_inventory.py (1582 lines)"}, "properties": {"repobilityId": "e2daa42bc3f2668a", "scanner": "scanner-primary", "fingerprint": "5e136d602f41f51d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5452387e8cfabf3b", "level": "note", "message": {"text": "Very large file: scripts/reconcile_automation_outbox.py (1457 lines)"}, "properties": {"repobilityId": "f02735357f21600a", "scanner": "scanner-primary", "fingerprint": "5452387e8cfabf3b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d9b8296356a6007b", "level": "note", "message": {"text": "Very large file: scripts/secrets_manager.py (2186 lines)"}, "properties": {"repobilityId": "5fea501762078189", "scanner": "scanner-primary", "fingerprint": "d9b8296356a6007b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bd588379c4ba16af", "level": "note", "message": {"text": "Very large file: scripts/self_develop.py (1334 lines)"}, "properties": {"repobilityId": "577b8b185c76b950", "scanner": "scanner-primary", "fingerprint": "bd588379c4ba16af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e0d57df29b94e8fd", "level": "note", "message": {"text": "Very large file: scripts/audit_codex_branch_backlog.py (1788 lines)"}, "properties": {"repobilityId": "c2a0c8399e257a17", "scanner": "scanner-primary", "fingerprint": "e0d57df29b94e8fd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-305959d7a98680ea", "level": "note", "message": {"text": "Very large file: scripts/publish_codex_automation_branches.py (1855 lines)"}, "properties": {"repobilityId": "5918d06f933e7473", "scanner": "scanner-primary", "fingerprint": "305959d7a98680ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4e506e0ef1471153", "level": "note", "message": {"text": "Very large file: scripts/settle_tier4_pr.py (2103 lines)"}, "properties": {"repobilityId": "2481ee628f96923c", "scanner": "scanner-primary", "fingerprint": "4e506e0ef1471153", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f0cf10427c9200e6", "level": "note", "message": {"text": "Very large file: scripts/identify_lane_owner.py (2133 lines)"}, "properties": {"repobilityId": "6be79336bec20344", "scanner": "scanner-primary", "fingerprint": "f0cf10427c9200e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4b25a72e0900ff9c", "level": "note", "message": {"text": "Very large file: scripts/run_proof_first_shift.py (1914 lines)"}, "properties": {"repobilityId": "4d3d31776fee684f", "scanner": "scanner-primary", "fingerprint": "4b25a72e0900ff9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9b672732f6f02b20", "level": "note", "message": {"text": "Very large file: aragora/integrations/teams_debate.py (1982 lines)"}, "properties": {"repobilityId": "32bd16a801e131d4", "scanner": "scanner-primary", "fingerprint": "9b672732f6f02b20", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-78082d796a0bec41", "level": "note", "message": {"text": "Very large file: aragora/integrations/slack_debate.py (1662 lines)"}, "properties": {"repobilityId": "49d817ceb4ab06f5", "scanner": "scanner-primary", "fingerprint": "78082d796a0bec41", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-97191001239af5f8", "level": "note", "message": {"text": "Very large file: aragora/integrations/email_reply_loop.py (1486 lines)"}, "properties": {"repobilityId": "a036a73e5b0460c0", "scanner": "scanner-primary", "fingerprint": "97191001239af5f8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-07ba458e68192d85", "level": "note", "message": {"text": "Very large file: aragora/notifications/service.py (1602 lines)"}, "properties": {"repobilityId": "f5eccdac37681d35", "scanner": "scanner-primary", "fingerprint": "07ba458e68192d85", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ebb6e293fbcc5aef", "level": "note", "message": {"text": "Very large file: aragora/live/src/components/Oracle.tsx (2054 lines)"}, "properties": {"repobilityId": "87bc8188a810525d", "scanner": "scanner-primary", "fingerprint": "ebb6e293fbcc5aef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2a8fbe3f08ee634d", "level": "note", "message": {"text": "Very large file: aragora/live/src/app/(standalone)/demo/page.tsx (1747 lines)"}, "properties": {"repobilityId": "6e4144d7572ef52e", "scanner": "scanner-primary", "fingerprint": "2a8fbe3f08ee634d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3d0dc3209186d9f2", "level": "note", "message": {"text": "Very large file: aragora/live/src/app/(app)/marketplace/page.tsx (1312 lines)"}, "properties": {"repobilityId": "3969d1a92ef83f89", "scanner": "scanner-primary", "fingerprint": "3d0dc3209186d9f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c20aacb9ee3250e7", "level": "note", "message": {"text": "Very large file: aragora/live/src/app/(app)/policy/page.tsx (1294 lines)"}, "properties": {"repobilityId": "99eed98cc190e009", "scanner": "scanner-primary", "fingerprint": "c20aacb9ee3250e7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ff16db126d2ab03e", "level": "note", "message": {"text": "Very large file: aragora/live/src/app/(app)/compliance/page.tsx (1202 lines)"}, "properties": {"repobilityId": "f29da8b28b8390e2", "scanner": "scanner-primary", "fingerprint": "ff16db126d2ab03e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5899ef3a98c96d8f", "level": "note", "message": {"text": "Very large file: aragora/live/src/app/(app)/system-intelligence/page.tsx (1080 lines)"}, "properties": {"repobilityId": "b8dbdbdc7307f24b", "scanner": "scanner-primary", "fingerprint": "5899ef3a98c96d8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8154a1b3f6c151ee", "level": "note", "message": {"text": "Very large file: aragora/live/src/app/(app)/receipts/page.tsx (1851 lines)"}, "properties": {"repobilityId": "e09a63de38d135a7", "scanner": "scanner-primary", "fingerprint": "8154a1b3f6c151ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6d9bf64f09e0b8f8", "level": "note", "message": {"text": "Very large file: aragora/live/src/app/(app)/knowledge/page.tsx (1307 lines)"}, "properties": {"repobilityId": "b73bc48aa6430601", "scanner": "scanner-primary", "fingerprint": "6d9bf64f09e0b8f8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ec94e2d1ba39dd23", "level": "note", "message": {"text": "Very large file: aragora/live/src/lib/aragora-client.ts (3185 lines)"}, "properties": {"repobilityId": "c3d3cccee0c89261", "scanner": "scanner-primary", "fingerprint": "ec94e2d1ba39dd23", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1cea6417cb693d70", "level": "note", "message": {"text": "Very large file: aragora/swarm/runner_registry.py (1992 lines)"}, "properties": {"repobilityId": "c6ee26931bc1522a", "scanner": "scanner-primary", "fingerprint": "1cea6417cb693d70", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b41e341e4a2adab4", "level": "note", "message": {"text": "Very large file: aragora/swarm/worker_launcher.py (2662 lines)"}, "properties": {"repobilityId": "f1f279e93875687b", "scanner": "scanner-primary", "fingerprint": "b41e341e4a2adab4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-030bfa2a5e0ddaa6", "level": "note", "message": {"text": "Very large file: aragora/swarm/reporter.py (2988 lines)"}, "properties": {"repobilityId": "d80e855def4c4623", "scanner": "scanner-primary", "fingerprint": "030bfa2a5e0ddaa6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e5f4561a8b135672", "level": "note", "message": {"text": "Very large file: aragora/swarm/supervisor_probes.py (1584 lines)"}, "properties": {"repobilityId": "54e6d44f08c8c07d", "scanner": "scanner-primary", "fingerprint": "e5f4561a8b135672", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-355bad726266fa66", "level": "note", "message": {"text": "Very large file: aragora/swarm/campaign.py (2944 lines)"}, "properties": {"repobilityId": "19f6b6a550e366ea", "scanner": "scanner-primary", "fingerprint": "355bad726266fa66", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2be7c9049565a2d5", "level": "note", "message": {"text": "Very large file: aragora/swarm/supervisor_workers.py (2440 lines)"}, "properties": {"repobilityId": "be708587c6b89130", "scanner": "scanner-primary", "fingerprint": "2be7c9049565a2d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c9e19ce0ee179f09", "level": "note", "message": {"text": "Very large file: aragora/swarm/tranche_queue.py (3228 lines)"}, "properties": {"repobilityId": "0282d42bcb9b8b58", "scanner": "scanner-primary", "fingerprint": "c9e19ce0ee179f09", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-50884ca110edb192", "level": "note", "message": {"text": "Very large file: aragora/swarm/tranche.py (1916 lines)"}, "properties": {"repobilityId": "68b69f0d7beccea3", "scanner": "scanner-primary", "fingerprint": "50884ca110edb192", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-35c088b9d85adefc", "level": "note", "message": {"text": "Very large file: aragora/swarm/boss_loop.py (5289 lines)"}, "properties": {"repobilityId": "4684f5b34e0a1ffe", "scanner": "scanner-primary", "fingerprint": "35c088b9d85adefc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ee04b8053973389f", "level": "note", "message": {"text": "Very large file: aragora/swarm/preflight.py (1889 lines)"}, "properties": {"repobilityId": "db3f862764443b6d", "scanner": "scanner-primary", "fingerprint": "ee04b8053973389f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5c829da5c88611e5", "level": "note", "message": {"text": "Very large file: aragora/swarm/supervisor.py (3314 lines)"}, "properties": {"repobilityId": "4ab99aa835962f40", "scanner": "scanner-primary", "fingerprint": "5c829da5c88611e5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c1c39d04ce8385e2", "level": "note", "message": {"text": "Very large file: aragora/goals/extractor.py (1658 lines)"}, "properties": {"repobilityId": "5baaf379151cbe3d", "scanner": "scanner-primary", "fingerprint": "c1c39d04ce8385e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e82e4c8d65775edb", "level": "note", "message": {"text": "Very large file: aragora/verification/formal.py (1430 lines)"}, "properties": {"repobilityId": "c830093824029836", "scanner": "scanner-primary", "fingerprint": "e82e4c8d65775edb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-10dd61d4c6133db6", "level": "note", "message": {"text": "Very large file: aragora/connectors/enterprise/healthcare/hl7v2.py (1364 lines)"}, "properties": {"repobilityId": "c09322b1baacc7bb", "scanner": "scanner-primary", "fingerprint": "10dd61d4c6133db6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-84cd130ad86d0caa", "level": "note", "message": {"text": "Very large file: aragora/cli/parser.py (5372 lines)"}, "properties": {"repobilityId": "7f92907643f760d5", "scanner": "scanner-primary", "fingerprint": "84cd130ad86d0caa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-64d23275d515ef2d", "level": "note", "message": {"text": "Very large file: aragora/cli/commands/review_queue.py (5394 lines)"}, "properties": {"repobilityId": "9ff9a42a821bf13e", "scanner": "scanner-primary", "fingerprint": "64d23275d515ef2d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6b3d3d8a44b6077a", "level": "note", "message": {"text": "Very large file: aragora/cli/commands/review_queue_conductor.py (1593 lines)"}, "properties": {"repobilityId": "1a746530c28f876b", "scanner": "scanner-primary", "fingerprint": "6b3d3d8a44b6077a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-732ed1d9be703036", "level": "note", "message": {"text": "Very large file: aragora/cli/commands/debate.py (2961 lines)"}, "properties": {"repobilityId": "655fa9739ba0067c", "scanner": "scanner-primary", "fingerprint": "732ed1d9be703036", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e7df6b1e391ef380", "level": "note", "message": {"text": "Very large file: aragora/cli/commands/swarm.py (3525 lines)"}, "properties": {"repobilityId": "e66181229af09917", "scanner": "scanner-primary", "fingerprint": "e7df6b1e391ef380", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-90b94d8c6d98e5d6", "level": "note", "message": {"text": "Very large file: aragora/cli/commands/quickstart.py (2038 lines)"}, "properties": {"repobilityId": "e5f4b2dc186140e0", "scanner": "scanner-primary", "fingerprint": "90b94d8c6d98e5d6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-06ffb874e0ac6a63", "level": "note", "message": {"text": "Very large file: aragora/cli/commands/idea.py (1579 lines)"}, "properties": {"repobilityId": "3f2e641cd98f1d86", "scanner": "scanner-primary", "fingerprint": "06ffb874e0ac6a63", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-228fdeb2a48ab51e", "level": "note", "message": {"text": "Very large file: aragora/cli/commands/pipeline.py (1401 lines)"}, "properties": {"repobilityId": "c8199689969bd02e", "scanner": "scanner-primary", "fingerprint": "228fdeb2a48ab51e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a9ab5e7258210f1e", "level": "note", "message": {"text": "Very large file: aragora/backup/manager.py (1653 lines)"}, "properties": {"repobilityId": "12f412d41ee1c5b5", "scanner": "scanner-primary", "fingerprint": "a9ab5e7258210f1e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5d42bc6b6c764920", "level": "note", "message": {"text": "Very large file: aragora/nomic/task_decomposer.py (2879 lines)"}, "properties": {"repobilityId": "8464afa682036be6", "scanner": "scanner-primary", "fingerprint": "5d42bc6b6c764920", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-27ab9a2252db94cb", "level": "note", "message": {"text": "Very large file: aragora/nomic/dev_receipts.py (3262 lines)"}, "properties": {"repobilityId": "3123b9e76a536e4b", "scanner": "scanner-primary", "fingerprint": "27ab9a2252db94cb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0d4d83c08341b316", "level": "note", "message": {"text": "Very large file: aragora/nomic/meta_planner.py (2563 lines)"}, "properties": {"repobilityId": "cf17f153e6b73c9d", "scanner": "scanner-primary", "fingerprint": "0d4d83c08341b316", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ab5dedf1d16a510f", "level": "note", "message": {"text": "Very large file: aragora/nomic/autonomous_orchestrator.py (2944 lines)"}, "properties": {"repobilityId": "801231285e90b7cf", "scanner": "scanner-primary", "fingerprint": "ab5dedf1d16a510f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-518b6bfb4dc21e4a", "level": "note", "message": {"text": "Very large file: aragora/nomic/hardened_orchestrator.py (2847 lines)"}, "properties": {"repobilityId": "3a8b5fe5c89f7816", "scanner": "scanner-primary", "fingerprint": "518b6bfb4dc21e4a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-78d1278e0ed4b1de", "level": "note", "message": {"text": "Very large file: aragora/nomic/self_improve.py (2437 lines)"}, "properties": {"repobilityId": "9aa3b2143d14ba2d", "scanner": "scanner-primary", "fingerprint": "78d1278e0ed4b1de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9b88441f1f7329b5", "level": "note", "message": {"text": "Very large file: aragora/nomic/dev_coordination/core.py (4796 lines)"}, "properties": {"repobilityId": "0953e91830772f61", "scanner": "scanner-primary", "fingerprint": "9b88441f1f7329b5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8aa4534f0186f6c2", "level": "note", "message": {"text": "Very large file: aragora/observability/slo.py (1931 lines)"}, "properties": {"repobilityId": "68fe7491c1ccb138", "scanner": "scanner-primary", "fingerprint": "8aa4534f0186f6c2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-81ef1b06b807d077", "level": "note", "message": {"text": "Very large file: aragora/debate/team_selector.py (2322 lines)"}, "properties": {"repobilityId": "aa3c78e96072a06b", "scanner": "scanner-primary", "fingerprint": "81ef1b06b807d077", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-980f805ce63b98e6", "level": "note", "message": {"text": "Very large file: aragora/debate/hook_handlers.py (1500 lines)"}, "properties": {"repobilityId": "fe64363ecd715a65", "scanner": "scanner-primary", "fingerprint": "980f805ce63b98e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0bdcd01035fe3eb3", "level": "note", "message": {"text": "Very large file: aragora/debate/post_debate_coordinator.py (2339 lines)"}, "properties": {"repobilityId": "5561805058261242", "scanner": "scanner-primary", "fingerprint": "0bdcd01035fe3eb3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2b7422b64f434e64", "level": "note", "message": {"text": "Very large file: aragora/debate/output_quality.py (1389 lines)"}, "properties": {"repobilityId": "4ba5011ad449dfe3", "scanner": "scanner-primary", "fingerprint": "2b7422b64f434e64", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0a1c8a6ce354eaf9", "level": "note", "message": {"text": "Very large file: aragora/debate/orchestrator.py (1270 lines)"}, "properties": {"repobilityId": "cd0e337097842916", "scanner": "scanner-primary", "fingerprint": "0a1c8a6ce354eaf9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b599939277013022", "level": "note", "message": {"text": "Very large file: aragora/debate/subsystem_coordinator.py (1615 lines)"}, "properties": {"repobilityId": "e7e8a4c14f601e17", "scanner": "scanner-primary", "fingerprint": "b599939277013022", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8bb408551817512e", "level": "note", "message": {"text": "Very large file: aragora/debate/memory_manager.py (1584 lines)"}, "properties": {"repobilityId": "126fd30a4f1acc89", "scanner": "scanner-primary", "fingerprint": "8bb408551817512e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0aff39213708d11e", "level": "note", "message": {"text": "Very large file: aragora/debate/autonomic_executor.py (1306 lines)"}, "properties": {"repobilityId": "4bfa9d2a9d3e3f3d", "scanner": "scanner-primary", "fingerprint": "0aff39213708d11e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-479234be332bc38e", "level": "note", "message": {"text": "Very large file: aragora/debate/settlement.py (1912 lines)"}, "properties": {"repobilityId": "9e5728a05df3a54f", "scanner": "scanner-primary", "fingerprint": "479234be332bc38e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1586aa7f3655fea3", "level": "note", "message": {"text": "Very large file: aragora/debate/orchestrator_runner.py (2158 lines)"}, "properties": {"repobilityId": "a13f01e906250aec", "scanner": "scanner-primary", "fingerprint": "1586aa7f3655fea3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4063ca6a38eabee4", "level": "note", "message": {"text": "Very large file: aragora/debate/phases/feedback_phase.py (2033 lines)"}, "properties": {"repobilityId": "af98be5766a9940f", "scanner": "scanner-primary", "fingerprint": "4063ca6a38eabee4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-71ca07863fe8ce2e", "level": "note", "message": {"text": "Very large file: aragora/debate/phases/debate_rounds.py (1759 lines)"}, "properties": {"repobilityId": "7b53c37417beaeb0", "scanner": "scanner-primary", "fingerprint": "71ca07863fe8ce2e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a0ae0b4056c56a17", "level": "note", "message": {"text": "Very large file: aragora/debate/phases/consensus_phase.py (1906 lines)"}, "properties": {"repobilityId": "42219ffab859cb49", "scanner": "scanner-primary", "fingerprint": "a0ae0b4056c56a17", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4bede6e248e948b9", "level": "note", "message": {"text": "Very large file: aragora/debate/phases/context_init.py (1889 lines)"}, "properties": {"repobilityId": "9db401524526d46f", "scanner": "scanner-primary", "fingerprint": "4bede6e248e948b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2e31c342130dfe57", "level": "note", "message": {"text": "Very large file: aragora/audit/audit_types/software.py (1280 lines)"}, "properties": {"repobilityId": "6dd75d90f549b426", "scanner": "scanner-primary", "fingerprint": "2e31c342130dfe57", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bd5c35a1eaf0fcf9", "level": "note", "message": {"text": "Very large file: aragora/compliance/eu_ai_act.py (2207 lines)"}, "properties": {"repobilityId": "2a6c23f5813813e8", "scanner": "scanner-primary", "fingerprint": "bd5c35a1eaf0fcf9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-575c9cfa0cff9251", "level": "note", "message": {"text": "Very large file: aragora/billing/budget_manager.py (1489 lines)"}, "properties": {"repobilityId": "a7e90ef921d01713", "scanner": "scanner-primary", "fingerprint": "575c9cfa0cff9251", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-654204c9c627e64d", "level": "note", "message": {"text": "Very large file: aragora/evidence/collector.py (1500 lines)"}, "properties": {"repobilityId": "6b06ffb0e63327cc", "scanner": "scanner-primary", "fingerprint": "654204c9c627e64d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7594ac51300dc91d", "level": "note", "message": {"text": "Very large file: aragora/agents/fallback.py (1397 lines)"}, "properties": {"repobilityId": "5fd07e8e8209789d", "scanner": "scanner-primary", "fingerprint": "7594ac51300dc91d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c6a233706115e542", "level": "note", "message": {"text": "Very large file: aragora/rlm/bridge.py (1530 lines)"}, "properties": {"repobilityId": "3e4c6c532450af64", "scanner": "scanner-primary", "fingerprint": "c6a233706115e542", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-511cc02ef2720e13", "level": "note", "message": {"text": "Very large file: aragora/memory/coordinator.py (1465 lines)"}, "properties": {"repobilityId": "1a232fab556df016", "scanner": "scanner-primary", "fingerprint": "511cc02ef2720e13", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5b278db7e5c814e9", "level": "note", "message": {"text": "Very large file: aragora/memory/store.py (1547 lines)"}, "properties": {"repobilityId": "0fa83f6665c0324e", "scanner": "scanner-primary", "fingerprint": "5b278db7e5c814e9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3d427b9204888fca", "level": "note", "message": {"text": "Very large file: aragora/pipeline/unified_orchestrator.py (1248 lines)"}, "properties": {"repobilityId": "e2a4954d05db73d3", "scanner": "scanner-primary", "fingerprint": "3d427b9204888fca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f93b210240c935c9", "level": "note", "message": {"text": "Very large file: aragora/pipeline/plan_store.py (1612 lines)"}, "properties": {"repobilityId": "fb96c5f189506c1f", "scanner": "scanner-primary", "fingerprint": "f93b210240c935c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fc0645289da80281", "level": "note", "message": {"text": "Very large file: aragora/pipeline/idea_to_execution.py (4034 lines)"}, "properties": {"repobilityId": "dbd33be9de33e69e", "scanner": "scanner-primary", "fingerprint": "fc0645289da80281", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9af2c00be5d256ef", "level": "note", "message": {"text": "Very large file: aragora/pipeline/executor.py (1521 lines)"}, "properties": {"repobilityId": "3810133b960512bb", "scanner": "scanner-primary", "fingerprint": "9af2c00be5d256ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-809d4ab5a74ff60f", "level": "note", "message": {"text": "Very large file: aragora/pipeline/stage_transitions.py (2138 lines)"}, "properties": {"repobilityId": "f67ce649e3393012", "scanner": "scanner-primary", "fingerprint": "809d4ab5a74ff60f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5820ed5e49ddd0b4", "level": "note", "message": {"text": "Very large file: aragora/server/debate_controller.py (2008 lines)"}, "properties": {"repobilityId": "be68618f3c85b6e1", "scanner": "scanner-primary", "fingerprint": "5820ed5e49ddd0b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-92beb322e46d929b", "level": "note", "message": {"text": "Very large file: aragora/server/openapi_impl.py (1549 lines)"}, "properties": {"repobilityId": "ac06fb23e26bdc92", "scanner": "scanner-primary", "fingerprint": "92beb322e46d929b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e9dfd08d6a18cd37", "level": "note", "message": {"text": "Very large file: aragora/server/unified_server.py (1583 lines)"}, "properties": {"repobilityId": "f7377d94da3aae02", "scanner": "scanner-primary", "fingerprint": "e9dfd08d6a18cd37", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7f4ec3cf2409849b", "level": "note", "message": {"text": "Very large file: aragora/server/session_store.py (1519 lines)"}, "properties": {"repobilityId": "09705223e18241d8", "scanner": "scanner-primary", "fingerprint": "7f4ec3cf2409849b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-34c03d1ce82aa78d", "level": "note", "message": {"text": "Very large file: aragora/server/initialization.py (1403 lines)"}, "properties": {"repobilityId": "0ec65da6c5ad7ec9", "scanner": "scanner-primary", "fingerprint": "34c03d1ce82aa78d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2d16a07f475823e0", "level": "note", "message": {"text": "Very large file: aragora/server/stream/debate_stream_server.py (1727 lines)"}, "properties": {"repobilityId": "9b111c36928c0289", "scanner": "scanner-primary", "fingerprint": "2d16a07f475823e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4e7e3bd9a0993a38", "level": "note", "message": {"text": "Very large file: aragora/server/stream/oracle_stream.py (1549 lines)"}, "properties": {"repobilityId": "088737635c9821dc", "scanner": "scanner-primary", "fingerprint": "4e7e3bd9a0993a38", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-10d14edc80514dd0", "level": "note", "message": {"text": "Very large file: aragora/server/fastapi/routes/canvas_pipeline.py (1690 lines)"}, "properties": {"repobilityId": "1831b68873f93969", "scanner": "scanner-primary", "fingerprint": "10d14edc80514dd0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-91d6e37b3914d4a0", "level": "note", "message": {"text": "Very large file: aragora/server/fastapi/routes/analytics.py (1470 lines)"}, "properties": {"repobilityId": "3c2406cc8570f562", "scanner": "scanner-primary", "fingerprint": "91d6e37b3914d4a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a786de32acf94703", "level": "note", "message": {"text": "Very large file: aragora/server/fastapi/routes/admin.py (1819 lines)"}, "properties": {"repobilityId": "c3d533d6320c8813", "scanner": "scanner-primary", "fingerprint": "a786de32acf94703", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ac82d77d10297588", "level": "note", "message": {"text": "Very large file: aragora/server/fastapi/routes/compliance.py (1320 lines)"}, "properties": {"repobilityId": "3d6ed326c3282722", "scanner": "scanner-primary", "fingerprint": "ac82d77d10297588", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-575990ef11c6f016", "level": "note", "message": {"text": "Very large file: aragora/server/fastapi/routes/receipts.py (1597 lines)"}, "properties": {"repobilityId": "8cbf80f4265d1f2d", "scanner": "scanner-primary", "fingerprint": "575990ef11c6f016", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-87827bb14eca8f6d", "level": "note", "message": {"text": "Very large file: aragora/server/handlers/playground.py (4253 lines)"}, "properties": {"repobilityId": "a6288a5e65d04549", "scanner": "scanner-primary", "fingerprint": "87827bb14eca8f6d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a1a3578cefdf70ec", "level": "note", "message": {"text": "Very large file: aragora/server/handlers/nomic.py (1333 lines)"}, "properties": {"repobilityId": "7c79e874b7ee1e27", "scanner": "scanner-primary", "fingerprint": "a1a3578cefdf70ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-abd85a236b43b29a", "level": "note", "message": {"text": "Very large file: aragora/server/handlers/canvas_pipeline.py (2600 lines)"}, "properties": {"repobilityId": "ee1e147933132d0d", "scanner": "scanner-primary", "fingerprint": "abd85a236b43b29a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3da1d9788967ee87", "level": "note", "message": {"text": "Very large file: aragora/server/handlers/external_integrations.py (1441 lines)"}, "properties": {"repobilityId": "ff59adcd3e40f913", "scanner": "scanner-primary", "fingerprint": "3da1d9788967ee87", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-25d74d6c189a96cf", "level": "note", "message": {"text": "Very large file: aragora/server/handlers/self_improve.py (1362 lines)"}, "properties": {"repobilityId": "a71b945e1f20c1b8", "scanner": "scanner-primary", "fingerprint": "25d74d6c189a96cf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-422618bac5e79833", "level": "note", "message": {"text": "Very large file: aragora/server/handlers/onboarding.py (1699 lines)"}, "properties": {"repobilityId": "0f9885a80b5326f1", "scanner": "scanner-primary", "fingerprint": "422618bac5e79833", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fd75b4c071acfeda", "level": "note", "message": {"text": "Very large file: aragora/server/handlers/oauth_wizard.py (1266 lines)"}, "properties": {"repobilityId": "f8193828fb598bb2", "scanner": "scanner-primary", "fingerprint": "fd75b4c071acfeda", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1b9582716caa1a0f", "level": "note", "message": {"text": "Very large file: aragora/server/handlers/receipts.py (1905 lines)"}, "properties": {"repobilityId": "c496fba9a4423aad", "scanner": "scanner-primary", "fingerprint": "1b9582716caa1a0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2a8ed26a142a3191", "level": "note", "message": {"text": "Very large file: aragora/server/handlers/openclaw/store.py (1526 lines)"}, "properties": {"repobilityId": "30a50f39dc392331", "scanner": "scanner-primary", "fingerprint": "2a8ed26a142a3191", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7c6ce077031b683f", "level": "note", "message": {"text": "Very large file: aragora/server/handlers/admin/billing.py (1305 lines)"}, "properties": {"repobilityId": "3f2a017be0273831", "scanner": "scanner-primary", "fingerprint": "7c6ce077031b683f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cb29fe90a8ca93eb", "level": "note", "message": {"text": "Very large file: aragora/server/handlers/social/notifications.py (1263 lines)"}, "properties": {"repobilityId": "ae97dfc6906568bb", "scanner": "scanner-primary", "fingerprint": "cb29fe90a8ca93eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d188c34ba41c0f1f", "level": "note", "message": {"text": "Very large file: aragora/server/handlers/social/teams.py (1392 lines)"}, "properties": {"repobilityId": "635830a3e17dc8db", "scanner": "scanner-primary", "fingerprint": "d188c34ba41c0f1f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f069b9264cf47d34", "level": "note", "message": {"text": "Very large file: aragora/server/handlers/social/slack_oauth.py (2075 lines)"}, "properties": {"repobilityId": "61682aa495eddab0", "scanner": "scanner-primary", "fingerprint": "f069b9264cf47d34", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-acf10e80ea72ab27", "level": "note", "message": {"text": "Very large file: aragora/server/handlers/social/_slack_impl/commands.py (1726 lines)"}, "properties": {"repobilityId": "ff320d7e43bd43eb", "scanner": "scanner-primary", "fingerprint": "acf10e80ea72ab27", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e69a734edc3103cc", "level": "note", "message": {"text": "Very large file: aragora/server/handlers/knowledge_base/mound/routing.py (1386 lines)"}, "properties": {"repobilityId": "167e29598c3f9684", "scanner": "scanner-primary", "fingerprint": "e69a734edc3103cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1f4ff5342291e83d", "level": "note", "message": {"text": "Very large file: aragora/server/handlers/workflows/handler.py (1354 lines)"}, "properties": {"repobilityId": "59c8edf2d4bc5635", "scanner": "scanner-primary", "fingerprint": "1f4ff5342291e83d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1350fce590b32a1a", "level": "note", "message": {"text": "Very large file: aragora/server/handlers/control_plane/coordination.py (1483 lines)"}, "properties": {"repobilityId": "5472247e31dc6174", "scanner": "scanner-primary", "fingerprint": "1350fce590b32a1a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c280611de514a751", "level": "note", "message": {"text": "Very large file: aragora/server/handlers/costs/handler.py (2486 lines)"}, "properties": {"repobilityId": "6804eb0e262cb300", "scanner": "scanner-primary", "fingerprint": "c280611de514a751", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4aef66f00b8769d3", "level": "note", "message": {"text": "Very large file: aragora/server/handlers/features/advertising.py (1465 lines)"}, "properties": {"repobilityId": "922fab299579466f", "scanner": "scanner-primary", "fingerprint": "4aef66f00b8769d3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a8c89e033604b27b", "level": "note", "message": {"text": "Very large file: aragora/server/handlers/features/support.py (1334 lines)"}, "properties": {"repobilityId": "b583796fcc97eaef", "scanner": "scanner-primary", "fingerprint": "a8c89e033604b27b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-daaa47165e5ce1af", "level": "note", "message": {"text": "Very large file: aragora/server/handlers/features/ecommerce/handler.py (1413 lines)"}, "properties": {"repobilityId": "6c51f908e1f2561b", "scanner": "scanner-primary", "fingerprint": "daaa47165e5ce1af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4fd6c1c796f23880", "level": "note", "message": {"text": "Very large file: aragora/server/openapi/endpoints/integrations.py (1279 lines)"}, "properties": {"repobilityId": "6fdb0407e80e27d3", "scanner": "scanner-primary", "fingerprint": "4fd6c1c796f23880", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3af3520c8ee81855", "level": "note", "message": {"text": "Very large file: aragora/server/openapi/endpoints/auth.py (1922 lines)"}, "properties": {"repobilityId": "2bd9d7b3dcbea4f5", "scanner": "scanner-primary", "fingerprint": "3af3520c8ee81855", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9e63d1b1f29758fc", "level": "note", "message": {"text": "Very large file: aragora/server/openapi/endpoints/debates.py (1833 lines)"}, "properties": {"repobilityId": "9cf008ca9be924f8", "scanner": "scanner-primary", "fingerprint": "9e63d1b1f29758fc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-af1bdd9ca5dbdeee", "level": "note", "message": {"text": "Very large file: aragora/server/openapi/endpoints/admin_security.py (1388 lines)"}, "properties": {"repobilityId": "ecf1313f57d56e9f", "scanner": "scanner-primary", "fingerprint": "af1bdd9ca5dbdeee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4eff721d083a4318", "level": "note", "message": {"text": "Very large file: aragora/server/openapi/endpoints/response_schemas.py (1503 lines)"}, "properties": {"repobilityId": "b742c08c0190ea4e", "scanner": "scanner-primary", "fingerprint": "4eff721d083a4318", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ed0527f4edca2d79", "level": "note", "message": {"text": "Very large file: aragora/services/expense_tracker.py (1540 lines)"}, "properties": {"repobilityId": "b49b8757c79b23c4", "scanner": "scanner-primary", "fingerprint": "ed0527f4edca2d79", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-977473b7a37b4bfd", "level": "note", "message": {"text": "Very large file: aragora/gauntlet/orchestrator.py (1638 lines)"}, "properties": {"repobilityId": "fe2db11e0a835def", "scanner": "scanner-primary", "fingerprint": "977473b7a37b4bfd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b5c14cc9f3820997", "level": "note", "message": {"text": "Very large file: aragora/gauntlet/receipt_models.py (2344 lines)"}, "properties": {"repobilityId": "880faeaad50cb9a2", "scanner": "scanner-primary", "fingerprint": "b5c14cc9f3820997", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e89605ae78f9a744", "level": "note", "message": {"text": "Very large file: aragora/pulse/ingestor.py (1428 lines)"}, "properties": {"repobilityId": "7c240cdd08446a22", "scanner": "scanner-primary", "fingerprint": "e89605ae78f9a744", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8d67fb91bf0007fa", "level": "note", "message": {"text": "Very large file: aragora/core/decision_router.py (1469 lines)"}, "properties": {"repobilityId": "7a4b23cfe2fa1422", "scanner": "scanner-primary", "fingerprint": "8d67fb91bf0007fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1d340061fdaecd59", "level": "note", "message": {"text": "Very large file: aragora/ralph/supervisor.py (1553 lines)"}, "properties": {"repobilityId": "e3a88a09414964c1", "scanner": "scanner-primary", "fingerprint": "1d340061fdaecd59", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9e1fe3b406220e6b", "level": "note", "message": {"text": "Very large file: aragora/gateway/decision_router.py (1518 lines)"}, "properties": {"repobilityId": "2572a082cbe6ce63", "scanner": "scanner-primary", "fingerprint": "9e1fe3b406220e6b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d11292bddb4b4046", "level": "note", "message": {"text": "Very large file: aragora/gateway/enterprise/auth_bridge.py (1531 lines)"}, "properties": {"repobilityId": "f3b1aabee1f941a8", "scanner": "scanner-primary", "fingerprint": "d11292bddb4b4046", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9ca0d7c6a58a8268", "level": "note", "message": {"text": "Very large file: aragora/persistence/migrations/runner.py (1393 lines)"}, "properties": {"repobilityId": "fa8f9564641d9b9b", "scanner": "scanner-primary", "fingerprint": "9ca0d7c6a58a8268", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-598e1ea8a134c871", "level": "note", "message": {"text": "Very large file: aragora/control_plane/scheduler.py (1336 lines)"}, "properties": {"repobilityId": "54a52131fde6b530", "scanner": "scanner-primary", "fingerprint": "598e1ea8a134c871", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a4a4bd3a8e2d447c", "level": "note", "message": {"text": "Very large file: aragora/rbac/middleware.py (1086 lines)"}, "properties": {"repobilityId": "340ba01ffe51426a", "scanner": "scanner-primary", "fingerprint": "a4a4bd3a8e2d447c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f04d838ace1de671", "level": "note", "message": {"text": "Very large file: aragora/inbox/trust_wedge.py (1667 lines)"}, "properties": {"repobilityId": "a4f979e89be78e9d", "scanner": "scanner-primary", "fingerprint": "f04d838ace1de671", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6159021f6fbe2ff6", "level": "note", "message": {"text": "Very large file: aragora/knowledge/mound/postgres_store.py (1543 lines)"}, "properties": {"repobilityId": "c25719985f0658cc", "scanner": "scanner-primary", "fingerprint": "6159021f6fbe2ff6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c0a1e975871c94f7", "level": "note", "message": {"text": "Very large file: aragora/knowledge/mound/adapters/belief_adapter.py (1444 lines)"}, "properties": {"repobilityId": "4851fd38e08c9393", "scanner": "scanner-primary", "fingerprint": "c0a1e975871c94f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-932ce6f2b7c6b837", "level": "note", "message": {"text": "Very large file: aragora/storage/receipt_store.py (1898 lines)"}, "properties": {"repobilityId": "24e0b359bba9b1ab", "scanner": "scanner-primary", "fingerprint": "932ce6f2b7c6b837", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d31a3487fa5029e1", "level": "note", "message": {"text": "Very large file: aragora/storage/webhook_config_store.py (1487 lines)"}, "properties": {"repobilityId": "7f496e4fa4bf1a73", "scanner": "scanner-primary", "fingerprint": "d31a3487fa5029e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c8c8adb098e237a1", "level": "note", "message": {"text": "Very large file: aragora/export/decision_receipt.py (1675 lines)"}, "properties": {"repobilityId": "8be7bc2ba2161da1", "scanner": "scanner-primary", "fingerprint": "c8c8adb098e237a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-57538b8e28178c53", "level": "note", "message": {"text": "Very large file: sdk/typescript/src/generated-types.ts (2627 lines)"}, "properties": {"repobilityId": "000bb7754ce4438b", "scanner": "scanner-primary", "fingerprint": "57538b8e28178c53", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7734ceceff81bd6a", "level": "note", "message": {"text": "Very large file: sdk/typescript/src/client.ts (7039 lines)"}, "properties": {"repobilityId": "51f315a249a399d3", "scanner": "scanner-primary", "fingerprint": "7734ceceff81bd6a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4e5388052cdd2c21", "level": "note", "message": {"text": "Very large file: sdk/typescript/src/types.ts (3491 lines)"}, "properties": {"repobilityId": "4d48a7b238167f22", "scanner": "scanner-primary", "fingerprint": "4e5388052cdd2c21", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4d16704eaa2c2816", "level": "note", "message": {"text": "Very large file: sdk/typescript/src/namespaces/openapi.ts (4761 lines)"}, "properties": {"repobilityId": "0a3c8f124d9b95cd", "scanner": "scanner-primary", "fingerprint": "4d16704eaa2c2816", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dc06b8caf4d0061c", "level": "note", "message": {"text": "Very large file: sdk/typescript/src/namespaces/debates.ts (3308 lines)"}, "properties": {"repobilityId": "8df1c718690e1816", "scanner": "scanner-primary", "fingerprint": "dc06b8caf4d0061c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-856d9bf41c5540ac", "level": "note", "message": {"text": "Very large file: sdk/typescript/src/namespaces/__tests__/knowledge.test.ts (2022 lines)"}, "properties": {"repobilityId": "3a7f908da757e5c8", "scanner": "scanner-primary", "fingerprint": "856d9bf41c5540ac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f9f010d98db2a323", "level": "note", "message": {"text": "Very large file: sdk/python/tests/test_scim.py (1391 lines)"}, "properties": {"repobilityId": "25e4bd169d4f6ed0", "scanner": "scanner-primary", "fingerprint": "f9f010d98db2a323", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c4aae259117642f3", "level": "note", "message": {"text": "Very large file: sdk/python/aragora/generated_types.py (3098 lines)"}, "properties": {"repobilityId": "934bade338394365", "scanner": "scanner-primary", "fingerprint": "c4aae259117642f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d5083d12dabbfba2", "level": "note", "message": {"text": "Very large file: sdk/python/aragora_sdk/client.py (1357 lines)"}, "properties": {"repobilityId": "be442d1e8a85c0b0", "scanner": "scanner-primary", "fingerprint": "d5083d12dabbfba2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3a2938047d500325", "level": "note", "message": {"text": "Very large file: sdk/python/aragora_sdk/namespaces/knowledge.py (1645 lines)"}, "properties": {"repobilityId": "af531599092fcb9e", "scanner": "scanner-primary", "fingerprint": "3a2938047d500325", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0479f56c12c7f1b0", "level": "note", "message": {"text": "Very large file: sdk/python/aragora_sdk/namespaces/debates.py (1930 lines)"}, "properties": {"repobilityId": "b458a27a918cef6f", "scanner": "scanner-primary", "fingerprint": "0479f56c12c7f1b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-09bf7790e9b9e6f6", "level": "note", "message": {"text": "Very large file: sdk/python/aragora_sdk/namespaces/openapi.py (11084 lines)"}, "properties": {"repobilityId": "be31aa85af08e343", "scanner": "scanner-primary", "fingerprint": "09bf7790e9b9e6f6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-da2aa4a4a74fcf49", "level": "note", "message": {"text": "174 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "da2aa4a4a74fcf49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-377f2548ed651ca1", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: examples/remix/package.json"}, "properties": {"repobilityId": "7a177cc17683de7a", "scanner": "scanner-primary", "fingerprint": "377f2548ed651ca1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/remix/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f261aceee52dfd93", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: examples/typescript-web/package.json"}, "properties": {"repobilityId": "0572cb32edd82cef", "scanner": "scanner-primary", "fingerprint": "f261aceee52dfd93", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/typescript-web/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7fe253ba38e786d6", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: examples/nextjs-app-router/package.json"}, "properties": {"repobilityId": "80687a127ebb1951", "scanner": "scanner-primary", "fingerprint": "7fe253ba38e786d6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/nextjs-app-router/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c1bba2f9aaf5ff08", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: examples/nodejs-slack-bot/package.json"}, "properties": {"repobilityId": "c1858f1216803f60", "scanner": "scanner-primary", "fingerprint": "c1bba2f9aaf5ff08", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/nodejs-slack-bot/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-42f91207274203c7", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: contracts/erc8004/package.json"}, "properties": {"repobilityId": "6fc54669ca8bf259", "scanner": "scanner-primary", "fingerprint": "42f91207274203c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "contracts/erc8004/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "bcf2a6760cf04806", "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": "ad4c986cdf9389bb", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "35b0f13876a87f8b", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "95429ea4942ddae3", "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": "0c9ba77c64b7e096", "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": "e0fe93c4a07b9886", "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": "9e5387f1a13c102c", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-f2874044dd8f9087", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: docs-site/docs/core-concepts/agents.md"}, "properties": {"repobilityId": "755d9c022cca41b3", "scanner": "scanner-primary", "fingerprint": "f2874044dd8f9087", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs-site/docs/core-concepts/agents.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5da01e4e7f6e52cd", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: docs/debate/AGENTS.md"}, "properties": {"repobilityId": "f69add51bf854a42", "scanner": "scanner-primary", "fingerprint": "5da01e4e7f6e52cd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "docs/debate/AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e4b76bb4c5b29b4e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: aragora/compat/openclaw/skills/pr-reviewer/SKILL.md"}, "properties": {"repobilityId": "aa557b292a192c41", "scanner": "scanner-primary", "fingerprint": "e4b76bb4c5b29b4e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/compat/openclaw/skills/pr-reviewer/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-122f91b7f2906dc4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "properties": {"repobilityId": "a2967269048b6a9d", "scanner": "scanner-primary", "fingerprint": "122f91b7f2906dc4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cba3dea33ed02c2f", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in tests/test_nomic_package.py:199"}, "properties": {"repobilityId": "60739e86e5d25248", "scanner": "scanner-primary", "fingerprint": "cba3dea33ed02c2f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a22480e13574d515", "level": "note", "message": {"text": "Legacy-named symbol `test_verify_deletion_skip_backup` in tests/test_deletion_coordinator.py:327"}, "properties": {"repobilityId": "805ae823eaa8f44d", "scanner": "scanner-primary", "fingerprint": "a22480e13574d515", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c5d3cfd78414628f", "level": "note", "message": {"text": "Legacy-named symbol `encrypted_v1` in tests/test_encryption.py:273"}, "properties": {"repobilityId": "c7ef8fc39de3a23e", "scanner": "scanner-primary", "fingerprint": "c5d3cfd78414628f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ce3c9e2e3733391e", "level": "note", "message": {"text": "Legacy-named symbol `verify_unused` in tests/test_migration_patterns.py:157"}, "properties": {"repobilityId": "2f1aca0d3246806d", "scanner": "scanner-primary", "fingerprint": "ce3c9e2e3733391e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cb1080bf301f2cfa", "level": "note", "message": {"text": "Legacy-named symbol `test_get_registered_returns_copy` in tests/test_resilience_config.py:292"}, "properties": {"repobilityId": "851e846035abeed0", "scanner": "scanner-primary", "fingerprint": "cb1080bf301f2cfa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-03b6e7343c3cf005", "level": "note", "message": {"text": "Legacy-named symbol `test_migrate_v1_to_v2` in tests/test_elo.py:1522"}, "properties": {"repobilityId": "6fc24ed038085447", "scanner": "scanner-primary", "fingerprint": "03b6e7343c3cf005", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-496353569a167954", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_phase_recovery.py:278"}, "properties": {"repobilityId": "fd37a1cd2fa12b27", "scanner": "scanner-primary", "fingerprint": "496353569a167954", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c331a037fae733d5", "level": "note", "message": {"text": "Legacy-named symbol `original_copy` in tests/integrations/test_webhooks.py:150"}, "properties": {"repobilityId": "820446ad24b26aed", "scanner": "scanner-primary", "fingerprint": "c331a037fae733d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f127654974487035", "level": "note", "message": {"text": "Legacy-named symbol `test_get_events_returns_copy` in tests/integrations/langchain/test_callbacks.py:174"}, "properties": {"repobilityId": "59df782c2089d276", "scanner": "scanner-primary", "fingerprint": "f127654974487035", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9da38856f9a08009", "level": "note", "message": {"text": "Legacy-named symbol `encrypted_v1` in tests/security/test_encryption.py:527"}, "properties": {"repobilityId": "8e715a2173b238ad", "scanner": "scanner-primary", "fingerprint": "9da38856f9a08009", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ceb149a0bb33220d", "level": "note", "message": {"text": "Legacy-named symbol `test_get_headers_returns_copy` in tests/security/test_headers.py:236"}, "properties": {"repobilityId": "f7a877668eaf871a", "scanner": "scanner-primary", "fingerprint": "ceb149a0bb33220d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-478f010280aab818", "level": "note", "message": {"text": "Legacy-named symbol `key_v1` in tests/security/test_key_rotation_e2e.py:32"}, "properties": {"repobilityId": "49d0bd2470d558a4", "scanner": "scanner-primary", "fingerprint": "478f010280aab818", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ad40dc45a317bdf2", "level": "note", "message": {"text": "Legacy-named symbol `file_v2` in tests/security/test_path_traversal.py:132"}, "properties": {"repobilityId": "743eec144083abbb", "scanner": "scanner-primary", "fingerprint": "ad40dc45a317bdf2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0711c37a454a0407", "level": "note", "message": {"text": "Legacy-named symbol `env_backup` in tests/security/test_encryption_security.py:107"}, "properties": {"repobilityId": "e43203a7f8e1cd18", "scanner": "scanner-primary", "fingerprint": "0711c37a454a0407", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-07c74f9f2fca87e2", "level": "note", "message": {"text": "Legacy-named symbol `env_backup` in tests/security/test_production_security.py:280"}, "properties": {"repobilityId": "e01442bd523aa512", "scanner": "scanner-primary", "fingerprint": "07c74f9f2fca87e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a54f15a66b38f9fa", "level": "note", "message": {"text": "Legacy-named symbol `sk_test_old` in tests/security/test_stripe_rotator.py:198"}, "properties": {"repobilityId": "fe88a7038e78e240", "scanner": "scanner-primary", "fingerprint": "a54f15a66b38f9fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bd95f64bb5c0e79e", "level": "note", "message": {"text": "Legacy-named symbol `unencrypted_legacy` in tests/security/test_encryption_integration.py:343"}, "properties": {"repobilityId": "46665b0b9c4c9455", "scanner": "scanner-primary", "fingerprint": "bd95f64bb5c0e79e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1122d9a75c3d5a61", "level": "note", "message": {"text": "Legacy-named symbol `test_update_creates_backup` in tests/security/test_rotation_pipeline.py:103"}, "properties": {"repobilityId": "440aaf38bfa2c35a", "scanner": "scanner-primary", "fingerprint": "1122d9a75c3d5a61", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f11607b00d29e1b8", "level": "note", "message": {"text": "Legacy-named symbol `test_is_stale_default_very_old` in tests/routing/test_routing.py:81"}, "properties": {"repobilityId": "0e78f0591cad95e2", "scanner": "scanner-primary", "fingerprint": "f11607b00d29e1b8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-57dc45db33f0ea39", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/routing/test_provider_routing.py:267"}, "properties": {"repobilityId": "d68808f573b78b75", "scanner": "scanner-primary", "fingerprint": "57dc45db33f0ea39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2866db9a2c655810", "level": "note", "message": {"text": "Legacy-named symbol `test_missing_maps_legacy` in tests/client/test_debates_api.py:93"}, "properties": {"repobilityId": "a02fedd48fdad778", "scanner": "scanner-primary", "fingerprint": "2866db9a2c655810", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dddadecc7da46d25", "level": "note", "message": {"text": "Legacy-named symbol `care_v2` in tests/client/test_verticals_api.py:412"}, "properties": {"repobilityId": "b33b5f7e498173c4", "scanner": "scanner-primary", "fingerprint": "dddadecc7da46d25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ad4116a67535ca4f", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in tests/integration/test_enterprise_rbac.py:50"}, "properties": {"repobilityId": "f68689a8b3695957", "scanner": "scanner-primary", "fingerprint": "ad4116a67535ca4f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-08b1cbf7624e16a0", "level": "note", "message": {"text": "Legacy-named symbol `mock_backup` in tests/integration/test_backup_api.py:57"}, "properties": {"repobilityId": "4307c709b889df9b", "scanner": "scanner-primary", "fingerprint": "08b1cbf7624e16a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b00072b9de447de7", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/integration/test_billing_flow.py:679"}, "properties": {"repobilityId": "6f37525b2134b68d", "scanner": "scanner-primary", "fingerprint": "b00072b9de447de7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be60ab4ec4268b91", "level": "note", "message": {"text": "Legacy-named symbol `is_legacy` in tests/integration/test_handler_registration.py:336"}, "properties": {"repobilityId": "92cc5559e35e72ae", "scanner": "scanner-primary", "fingerprint": "be60ab4ec4268b91", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9ffa5567250d9940", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/integration/test_handler_registration.py:73"}, "properties": {"repobilityId": "552461c08a3a7c6b", "scanner": "scanner-primary", "fingerprint": "9ffa5567250d9940", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-865985a853a3b40b", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/integration/test_handler_registry_imports.py:313"}, "properties": {"repobilityId": "59ec659139412fe9", "scanner": "scanner-primary", "fingerprint": "865985a853a3b40b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a493cf8cf67453d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/test_debate_smoke.py:96"}, "properties": {"repobilityId": "a822ff095dbd20a0", "scanner": "scanner-primary", "fingerprint": "1a493cf8cf67453d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-594e8193e4771436", "level": "note", "message": {"text": "Legacy-named symbol `credit_scoring_v1` in tests/integration/test_e2e_pipeline.py:388"}, "properties": {"repobilityId": "f63f576cab499179", "scanner": "scanner-primary", "fingerprint": "594e8193e4771436", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-02b663043967e930", "level": "note", "message": {"text": "Legacy-named symbol `decay_unused` in tests/integration/test_enable_flags_arena.py:56"}, "properties": {"repobilityId": "75a9beb7404cff77", "scanner": "scanner-primary", "fingerprint": "02b663043967e930", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-229cbd8afbd03c88", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/triage/test_auto_handle_calibration.py:653"}, "properties": {"repobilityId": "00fc677b08acbb6f", "scanner": "scanner-primary", "fingerprint": "229cbd8afbd03c88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8f3a70c0624157b", "level": "note", "message": {"text": "Legacy-named symbol `carbon_copy` in tests/live/connectors/legal/test_docusign.py:229"}, "properties": {"repobilityId": "b68a59b473b9c689", "scanner": "scanner-primary", "fingerprint": "a8f3a70c0624157b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e5b63c639cebb0f8", "level": "note", "message": {"text": "Legacy-named symbol `15_v1` in tests/visualization/test_visualization_exporter.py:123"}, "properties": {"repobilityId": "ea788ec86fd2d060", "scanner": "scanner-primary", "fingerprint": "e5b63c639cebb0f8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-852a0673fe0d8e71", "level": "note", "message": {"text": "Legacy-named symbol `original_copy` in tests/swarm/test_env_utils.py:51"}, "properties": {"repobilityId": "d5d39dc3d7213235", "scanner": "scanner-primary", "fingerprint": "852a0673fe0d8e71", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e17998eea16fa748", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/swarm/test_swarm_config.py:348"}, "properties": {"repobilityId": "a3f11f7f35fac781", "scanner": "scanner-primary", "fingerprint": "e17998eea16fa748", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0322acf9415bafa3", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/swarm/test_worker_contract_drift_alignment.py:58"}, "properties": {"repobilityId": "3b2bb36d1d9a01b1", "scanner": "scanner-primary", "fingerprint": "0322acf9415bafa3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-700809466a1e3e22", "level": "note", "message": {"text": "Legacy-named symbol `admission_class_corpus_synthesis_v1` in tests/swarm/test_terminal_truth_benchmark.py:127"}, "properties": {"repobilityId": "1da7c38e01b94572", "scanner": "scanner-primary", "fingerprint": "700809466a1e3e22", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4d782fb81ad05a96", "level": "note", "message": {"text": "Legacy-named symbol `test_to_dict_labels_copy` in tests/swarm/test_boss_feed.py:93"}, "properties": {"repobilityId": "abaf90c5310a662a", "scanner": "scanner-primary", "fingerprint": "4d782fb81ad05a96", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-08ccaffb818a88a7", "level": "note", "message": {"text": "Legacy-named symbol `test_read_directives_window_filters_old` in tests/swarm/agent_bridge/test_codex_steer.py:108"}, "properties": {"repobilityId": "48ca566adaadd590", "scanner": "scanner-primary", "fingerprint": "08ccaffb818a88a7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-26acfdfc8b0b3388", "level": "note", "message": {"text": "Legacy-named symbol `core_deprecated` in tests/config/test_feature_flags.py:445"}, "properties": {"repobilityId": "a52d017b61220112", "scanner": "scanner-primary", "fingerprint": "26acfdfc8b0b3388", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-26c774d5a43cb9eb", "level": "note", "message": {"text": "Legacy-named symbol `test_explicit_mode_overrides_legacy` in tests/config/test_validation_config.py:159"}, "properties": {"repobilityId": "54a235287fec8696", "scanner": "scanner-primary", "fingerprint": "26c774d5a43cb9eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9e716d567b958a7b", "level": "note", "message": {"text": "Legacy-named symbol `env_copy` in tests/auth/test_security_regressions.py:199"}, "properties": {"repobilityId": "bd54684d72a2f0fa", "scanner": "scanner-primary", "fingerprint": "9e716d567b958a7b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8e2cd71b69029028", "level": "note", "message": {"text": "Legacy-named symbol `admission_class_credential_envelope_synthesis_v1` in tests/benchmarks/test_admission_recovery_scenarios.py:5"}, "properties": {"repobilityId": "8bf730cb9d9e7b01", "scanner": "scanner-primary", "fingerprint": "8e2cd71b69029028", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2cb9d5e1c3510f9c", "level": "note", "message": {"text": "Legacy-named symbol `_seed_legacy` in tests/analytics/test_benchmarking.py:57"}, "properties": {"repobilityId": "4aac113879e1e8f0", "scanner": "scanner-primary", "fingerprint": "2cb9d5e1c3510f9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c106f988d8e799e0", "level": "note", "message": {"text": "Legacy-named symbol `env_copy` in tests/ops/test_enterprise_validator.py:85"}, "properties": {"repobilityId": "25620dc1dfb04720", "scanner": "scanner-primary", "fingerprint": "c106f988d8e799e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7c57ae48876575f8", "level": "note", "message": {"text": "Legacy-named symbol `test_rotation_due_when_key_is_old` in tests/ops/test_key_rotation.py:458"}, "properties": {"repobilityId": "18a8cedf7d98a124", "scanner": "scanner-primary", "fingerprint": "7c57ae48876575f8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7b36b9d994d0f326", "level": "note", "message": {"text": "Legacy-named symbol `test_get_log_context_returns_copy` in tests/middleware/test_structured_logging.py:1074"}, "properties": {"repobilityId": "55e21e759de7739b", "scanner": "scanner-primary", "fingerprint": "7b36b9d994d0f326", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cc6faa4313579bb8", "level": "note", "message": {"text": "Legacy-named symbol `mock_skill_v2` in tests/compat/openclaw/test_migration_utils.py:537"}, "properties": {"repobilityId": "59d1683d351b11fa", "scanner": "scanner-primary", "fingerprint": "cc6faa4313579bb8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1111a04a3dc0d766", "level": "note", "message": {"text": "Legacy-named symbol `way_old` in tests/review/test_invalidation.py:384"}, "properties": {"repobilityId": "7ac1c1b9763fd66a", "scanner": "scanner-primary", "fingerprint": "1111a04a3dc0d766", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b9ad0858a5d0fc57", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/review/test_protocol.py:331"}, "properties": {"repobilityId": "d861332620971bf7", "scanner": "scanner-primary", "fingerprint": "b9ad0858a5d0fc57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce818d84bded8bce", "level": "note", "message": {"text": "Legacy-named symbol `test_count_decisions_from_receipts_window_excludes_old` in tests/review/test_invalidation_event_source.py:193"}, "properties": {"repobilityId": "1d5843ae5161866a", "scanner": "scanner-primary", "fingerprint": "ce818d84bded8bce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-24c2e7a53351db56", "level": "note", "message": {"text": "Legacy-named symbol `test_v2_takes_precedence_over_v1` in tests/review/test_invalidation_event_source_v2.py:134"}, "properties": {"repobilityId": "d6366e9f69a93a74", "scanner": "scanner-primary", "fingerprint": "24c2e7a53351db56", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b630c4002bc8bdc9", "level": "note", "message": {"text": "Legacy-named symbol `receipt_v2` in tests/review/test_threshold_recalibration.py:317"}, "properties": {"repobilityId": "51a01f7e1df20116", "scanner": "scanner-primary", "fingerprint": "b630c4002bc8bdc9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-67b623dfb2fdab5c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/review/test_alert.py:717"}, "properties": {"repobilityId": "a955abf19ebd35ee", "scanner": "scanner-primary", "fingerprint": "67b623dfb2fdab5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a92460be47285f6", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/review/test_policy.py:116"}, "properties": {"repobilityId": "8237d59dc55d9eae", "scanner": "scanner-primary", "fingerprint": "3a92460be47285f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-573bc07653899cd8", "level": "note", "message": {"text": "Legacy-named symbol `repo_v2` in tests/connectors/test_connectors_integration.py:39"}, "properties": {"repobilityId": "48becc19de1a1336", "scanner": "scanner-primary", "fingerprint": "573bc07653899cd8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bedd9450d6ef3970", "level": "note", "message": {"text": "Legacy-named symbol `test_calculate_freshness_old` in tests/connectors/test_base.py:307"}, "properties": {"repobilityId": "3539642f0a4ae3f4", "scanner": "scanner-primary", "fingerprint": "bedd9450d6ef3970", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aa989c01ce0ae8f1", "level": "note", "message": {"text": "Legacy-named symbol `test_is_expired_true_when_old` in tests/connectors/test_credentials.py:49"}, "properties": {"repobilityId": "ec887904c0a1306f", "scanner": "scanner-primary", "fingerprint": "aa989c01ce0ae8f1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b4e30799fda60cde", "level": "note", "message": {"text": "Legacy-named symbol `carbon_copy` in tests/connectors/legal/test_docusign.py:557"}, "properties": {"repobilityId": "b4c76d9fb25044b2", "scanner": "scanner-primary", "fingerprint": "b4e30799fda60cde", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-41d47d8523e8e941", "level": "note", "message": {"text": "Legacy-named symbol `test_datacenter_uses_api_v2` in tests/connectors/enterprise/test_jira.py:382"}, "properties": {"repobilityId": "166a8bcc0fa2ca65", "scanner": "scanner-primary", "fingerprint": "41d47d8523e8e941", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9184c87c14b66936", "level": "note", "message": {"text": "Legacy-named symbol `list_objects_v2` in tests/connectors/enterprise/test_s3.py:101"}, "properties": {"repobilityId": "d730ddfb16e96643", "scanner": "scanner-primary", "fingerprint": "9184c87c14b66936", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-09f36dac9415d55f", "level": "note", "message": {"text": "Legacy-named symbol `is_legacy` in tests/connectors/enterprise/database/test_id_codec.py:404"}, "properties": {"repobilityId": "124a45471bcd6273", "scanner": "scanner-primary", "fingerprint": "09f36dac9415d55f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c1cd1df9bb55b62b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/connectors/enterprise/itsm/test_servicenow.py:1068"}, "properties": {"repobilityId": "00c3faa0c41b80bc", "scanner": "scanner-primary", "fingerprint": "c1cd1df9bb55b62b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac8ce56d6443710c", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/connectors/accounting/test_qbo_security.py:612"}, "properties": {"repobilityId": "153c94bead6be5d3", "scanner": "scanner-primary", "fingerprint": "ac8ce56d6443710c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be15dc207f32a692", "level": "note", "message": {"text": "Legacy-named symbol `env_copy` in tests/connectors/chat/test_jwt_verify_cache.py:48"}, "properties": {"repobilityId": "055d4065bc427ae2", "scanner": "scanner-primary", "fingerprint": "be15dc207f32a692", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-314d3da6ae3163a9", "level": "note", "message": {"text": "Legacy-named symbol `private_key_old` in tests/connectors/chat/test_jwt_verify.py:684"}, "properties": {"repobilityId": "21d6899f39727276", "scanner": "scanner-primary", "fingerprint": "314d3da6ae3163a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dae8d4f9470e3954", "level": "note", "message": {"text": "Legacy-named symbol `debate_old` in tests/connectors/knowledge/test_obsidian.py:554"}, "properties": {"repobilityId": "475f36f5c5f56c47", "scanner": "scanner-primary", "fingerprint": "dae8d4f9470e3954", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1b4dcd24db04f0cf", "level": "note", "message": {"text": "Legacy-named symbol `test_default_workflow_map_is_copy` in tests/events/test_post_debate_workflow.py:398"}, "properties": {"repobilityId": "f3695e3ce9cc37cb", "scanner": "scanner-primary", "fingerprint": "1b4dcd24db04f0cf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-730e5d64b8417095", "level": "note", "message": {"text": "Legacy-named symbol `test_coerce_unknown_type_returns_copy` in tests/events/test_schema.py:317"}, "properties": {"repobilityId": "2c5f6bdd6b6fb7da", "scanner": "scanner-primary", "fingerprint": "730e5d64b8417095", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-74071be100f840a5", "level": "note", "message": {"text": "Legacy-named symbol `eleven_multilingual_v2` in tests/broadcast/test_tts_backends_root.py:137"}, "properties": {"repobilityId": "c79c7bf78e165e4f", "scanner": "scanner-primary", "fingerprint": "74071be100f840a5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3a05477da4250acb", "level": "note", "message": {"text": "Legacy-named symbol `test_normalize_xtts_v2` in tests/broadcast/test_tts_backends.py:118"}, "properties": {"repobilityId": "df97aa1b80433b1e", "scanner": "scanner-primary", "fingerprint": "3a05477da4250acb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5ffb12bedee49269", "level": "note", "message": {"text": "Legacy-named symbol `test_get_status_returns_metadata_copy` in tests/resilience/test_health.py:687"}, "properties": {"repobilityId": "89d3775887c67fd7", "scanner": "scanner-primary", "fingerprint": "5ffb12bedee49269", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7874074107b38cbe", "level": "note", "message": {"text": "Legacy-named symbol `test_returns_copy` in tests/resilience/test_registry.py:152"}, "properties": {"repobilityId": "6f8eb9e65099740c", "scanner": "scanner-primary", "fingerprint": "7874074107b38cbe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-65469e39b1f9beec", "level": "note", "message": {"text": "Legacy-named symbol `circuit_breaker_v2` in tests/resilience/test_resilience_patterns_circuit_breaker.py:24"}, "properties": {"repobilityId": "f0ec88d76d3ccacc", "scanner": "scanner-primary", "fingerprint": "65469e39b1f9beec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-846743acbf815307", "level": "note", "message": {"text": "Legacy-named symbol `test_get_all_returns_copy` in tests/resilience/test_circuit_breaker_v2.py:997"}, "properties": {"repobilityId": "e423d1565de0e335", "scanner": "scanner-primary", "fingerprint": "846743acbf815307", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3b228f20a57acc5f", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/resilience/test_circuit_breaker_v2.py:316"}, "properties": {"repobilityId": "787fda9f3a066807", "scanner": "scanner-primary", "fingerprint": "3b228f20a57acc5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b876bce1d0e8aebb", "level": "note", "message": {"text": "Legacy-named symbol `circuit_breaker_v2` in tests/resilience/test_cb_v2_deprecation.py:1"}, "properties": {"repobilityId": "5198c08c9df592dc", "scanner": "scanner-primary", "fingerprint": "b876bce1d0e8aebb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-66530bfbb029984a", "level": "note", "message": {"text": "Legacy-named symbol `test_shipped_non_python_surfaces_are_not_deprecated` in tests/scripts/test_regenerate_module_tiers.py:67"}, "properties": {"repobilityId": "11a20e42d4da37bc", "scanner": "scanner-primary", "fingerprint": "66530bfbb029984a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-32ce5a68c70eba92", "level": "note", "message": {"text": "Legacy-named symbol `verify_copy` in tests/scripts/test_send_operator_steering.py:898"}, "properties": {"repobilityId": "7f1e2c8b712b75c9", "scanner": "scanner-primary", "fingerprint": "32ce5a68c70eba92", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4c2dfb5c75c8e8c9", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/scripts/test_reconcile_b0_pr_truth.py:186"}, "properties": {"repobilityId": "a6f595f10beb3c9f", "scanner": "scanner-primary", "fingerprint": "4c2dfb5c75c8e8c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d757374e0a46f51", "level": "note", "message": {"text": "Legacy-named symbol `stale_copy` in tests/scripts/test_audit_codex_branch_backlog.py:1808"}, "properties": {"repobilityId": "eaec427aaa031a0e", "scanner": "scanner-primary", "fingerprint": "5d757374e0a46f51", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3338b0a5b99e525b", "level": "note", "message": {"text": "Legacy-named symbol `test_bare_api_v1` in tests/scripts/test_sdk_path_normalize.py:91"}, "properties": {"repobilityId": "105950e07ed1703f", "scanner": "scanner-primary", "fingerprint": "3338b0a5b99e525b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0d019d126680a5fe", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/scripts/test_aft_functions.py:488"}, "properties": {"repobilityId": "215e672d84c58863", "scanner": "scanner-primary", "fingerprint": "0d019d126680a5fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-426d596173d2884f", "level": "note", "message": {"text": "Legacy-named symbol `test_resolve_default_roots_picks_canonical_then_legacy` in tests/scripts/test_codex_worktree_value_inventory.py:735"}, "properties": {"repobilityId": "64cf87f592197813", "scanner": "scanner-primary", "fingerprint": "426d596173d2884f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8af8c2370cf6b53b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/scripts/test_agent_bridge.py:2960"}, "properties": {"repobilityId": "94aadbb39447b339", "scanner": "scanner-primary", "fingerprint": "8af8c2370cf6b53b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5bdf906704edf361", "level": "note", "message": {"text": "Legacy-named symbol `staged_v1` in tests/scripts/test_benchmark_triage_profiles.py:32"}, "properties": {"repobilityId": "51513b03bad551ac", "scanner": "scanner-primary", "fingerprint": "5bdf906704edf361", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-78502b970d107b7e", "level": "note", "message": {"text": "Legacy-named symbol `bench_old` in tests/scripts/test_check_benchmark_regression.py:53"}, "properties": {"repobilityId": "3204283dc7c899a1", "scanner": "scanner-primary", "fingerprint": "78502b970d107b7e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1034ca467762b30e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/scripts/test_render_benchmark_truth_status.py:919"}, "properties": {"repobilityId": "5f647ef6e2b5c55a", "scanner": "scanner-primary", "fingerprint": "1034ca467762b30e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1829b6bd600748fb", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/cli/test_knowledge.py:358"}, "properties": {"repobilityId": "99da1cf4a6b1a9bf", "scanner": "scanner-primary", "fingerprint": "1829b6bd600748fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ae4ad88c34de4fa", "level": "note", "message": {"text": "Legacy-named symbol `env_copy` in tests/cli/test_cli_doctor.py:77"}, "properties": {"repobilityId": "98a16eb4b2b58231", "scanner": "scanner-primary", "fingerprint": "4ae4ad88c34de4fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c3f848b2da0ec89d", "level": "note", "message": {"text": "Legacy-named symbol `staged_v1` in tests/cli/test_triage_command.py:166"}, "properties": {"repobilityId": "df2ec92a0a0d5987", "scanner": "scanner-primary", "fingerprint": "c3f848b2da0ec89d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2e7eda97274d1dfd", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/cli/test_agt_commands.py:56"}, "properties": {"repobilityId": "e5617e228191e41f", "scanner": "scanner-primary", "fingerprint": "2e7eda97274d1dfd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b334237fbad21412", "level": "note", "message": {"text": "Legacy-named symbol `role_v2` in tests/cli/test_cli_gauntlet.py:74"}, "properties": {"repobilityId": "c1731352bfe06701", "scanner": "scanner-primary", "fingerprint": "b334237fbad21412", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-10097d69b04d6684", "level": "note", "message": {"text": "Legacy-named symbol `env_copy` in tests/cli/test_cli_config.py:320"}, "properties": {"repobilityId": "49fb24de0458c662", "scanner": "scanner-primary", "fingerprint": "10097d69b04d6684", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d65c974de22f3993", "level": "note", "message": {"text": "Legacy-named symbol `cmd_backup` in tests/cli/test_cli_backup.py:18"}, "properties": {"repobilityId": "0e1e328a2367435f", "scanner": "scanner-primary", "fingerprint": "d65c974de22f3993", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-29460fe21fb9dc6a", "level": "note", "message": {"text": "Legacy-named symbol `cmd_backup` in tests/cli/test_backup.py:15"}, "properties": {"repobilityId": "caec2ff497f08fcf", "scanner": "scanner-primary", "fingerprint": "29460fe21fb9dc6a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8676a63a4b902aea", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/cli/commands/test_review_queue.py:1211"}, "properties": {"repobilityId": "f1b2991a420157a6", "scanner": "scanner-primary", "fingerprint": "8676a63a4b902aea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28b816d8a51eb7be", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/utils/test_optional_imports.py:252"}, "properties": {"repobilityId": "9d01ff481cf063fb", "scanner": "scanner-primary", "fingerprint": "28b816d8a51eb7be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2c3e4906fd05f62", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/brief_engine/test_storage_helpers.py:50"}, "properties": {"repobilityId": "fc8bc15196269bea", "scanner": "scanner-primary", "fingerprint": "a2c3e4906fd05f62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5010611325ada87", "level": "note", "message": {"text": "Legacy-named symbol `api_requests_v2` in tests/tenancy/test_quota_persistence.py:1169"}, "properties": {"repobilityId": "4dbb4f60c87abd5b", "scanner": "scanner-primary", "fingerprint": "a5010611325ada87", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-79766087ffa48d66", "level": "note", "message": {"text": "Legacy-named symbol `test_get_all_returns_copy` in tests/introspection/test_introspection_module.py:551"}, "properties": {"repobilityId": "a9be1900960e9562", "scanner": "scanner-primary", "fingerprint": "79766087ffa48d66", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ab1bd09bfbfaa9c1", "level": "note", "message": {"text": "Legacy-named symbol `test_get_all_returns_copy` in tests/introspection/test_api.py:674"}, "properties": {"repobilityId": "52d4c02022e6c3d2", "scanner": "scanner-primary", "fingerprint": "ab1bd09bfbfaa9c1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4d261805d7fbcd1c", "level": "note", "message": {"text": "Legacy-named symbol `test_get_all_returns_copy` in tests/introspection/test_cache.py:119"}, "properties": {"repobilityId": "7bc6f54558f8b35b", "scanner": "scanner-primary", "fingerprint": "4d261805d7fbcd1c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2fd98cc6e2fa4a8c", "level": "note", "message": {"text": "Legacy-named symbol `verify_after_backup` in tests/backup/test_backup_scheduler.py:82"}, "properties": {"repobilityId": "f9a359e7ec40c9b9", "scanner": "scanner-primary", "fingerprint": "2fd98cc6e2fa4a8c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-af9436649d627204", "level": "note", "message": {"text": "Legacy-named symbol `test_encrypt_decrypt_backup` in tests/backup/test_encryption.py:301"}, "properties": {"repobilityId": "579c6e411900f0e2", "scanner": "scanner-primary", "fingerprint": "af9436649d627204", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e4ffe9d28e4aade1", "level": "note", "message": {"text": "Legacy-named symbol `verify_after_backup` in tests/backup/test_backup_manager.py:86"}, "properties": {"repobilityId": "0260c669bf3546f3", "scanner": "scanner-primary", "fingerprint": "e4ffe9d28e4aade1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b421089dccdc2f5c", "level": "note", "message": {"text": "Legacy-named symbol `verify_after_backup` in tests/backup/test_manager.py:166"}, "properties": {"repobilityId": "ae7b571772804953", "scanner": "scanner-primary", "fingerprint": "b421089dccdc2f5c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c9beff35c885076b", "level": "note", "message": {"text": "Legacy-named symbol `verify_after_backup` in tests/backup/test_disaster_recovery_drill.py:161"}, "properties": {"repobilityId": "e6976b118da826bc", "scanner": "scanner-primary", "fingerprint": "c9beff35c885076b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b72cb773d0e5e0fb", "level": "note", "message": {"text": "Legacy-named symbol `sample_backup` in tests/backup/test_offsite.py:87"}, "properties": {"repobilityId": "6d14cad5a16a3006", "scanner": "scanner-primary", "fingerprint": "b72cb773d0e5e0fb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cd447ac0649ff30a", "level": "note", "message": {"text": "Legacy-named symbol `test_returns_none_when_no_backup` in tests/backup/test_backup_monitoring.py:129"}, "properties": {"repobilityId": "3e0781de55e39b12", "scanner": "scanner-primary", "fingerprint": "cd447ac0649ff30a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2359b33d70eafb20", "level": "note", "message": {"text": "Legacy-named symbol `verify_after_backup` in tests/backup/test_offsite_automation.py:85"}, "properties": {"repobilityId": "c413aca56276e154", "scanner": "scanner-primary", "fingerprint": "2359b33d70eafb20", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9ad92e46cbfb99c8", "level": "note", "message": {"text": "Legacy-named symbol `verify_after_backup` in tests/backup/test_backup_manager_core.py:152"}, "properties": {"repobilityId": "0934aa3aedd10353", "scanner": "scanner-primary", "fingerprint": "9ad92e46cbfb99c8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-67476a86d4de0d6f", "level": "note", "message": {"text": "Legacy-named symbol `verify_after_backup` in tests/backup/test_restore_verification.py:130"}, "properties": {"repobilityId": "b10ddc671438d20d", "scanner": "scanner-primary", "fingerprint": "67476a86d4de0d6f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-628fd2d540886ffa", "level": "note", "message": {"text": "Legacy-named symbol `test_get_agent_weights_copy` in tests/nomic/test_integration.py:1217"}, "properties": {"repobilityId": "12b4454bb57c08be", "scanner": "scanner-primary", "fingerprint": "628fd2d540886ffa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b8d8b6c1ea4cbd72", "level": "note", "message": {"text": "Legacy-named symbol `mock_copy` in tests/nomic/test_implement_phase.py:137"}, "properties": {"repobilityId": "ecf39c3cc7d79b4e", "scanner": "scanner-primary", "fingerprint": "b8d8b6c1ea4cbd72", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c2d0d1cd9f433c98", "level": "note", "message": {"text": "Legacy-named symbol `test_implement_phase_without_executor_uses_legacy` in tests/nomic/test_true_test_wiring.py:288"}, "properties": {"repobilityId": "6c0b5266b67f682d", "scanner": "scanner-primary", "fingerprint": "c2d0d1cd9f433c98", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-34b57dab98a064c9", "level": "note", "message": {"text": "Legacy-named symbol `test_cleanup_old_cycles_async_deletes_old` in tests/nomic/test_postgres_cycle_store.py:678"}, "properties": {"repobilityId": "941a2ac29c96243c", "scanner": "scanner-primary", "fingerprint": "34b57dab98a064c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7cbac11a9876c65a", "level": "note", "message": {"text": "Legacy-named symbol `very_old` in tests/nomic/test_global_work_queue.py:397"}, "properties": {"repobilityId": "d72ba8de5cab33e1", "scanner": "scanner-primary", "fingerprint": "7cbac11a9876c65a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0b090d9043b2a2eb", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/nomic/test_self_correction_integration.py:421"}, "properties": {"repobilityId": "de871217993924f7", "scanner": "scanner-primary", "fingerprint": "0b090d9043b2a2eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae763ca2bec59d10", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/nomic/test_gastown_debate_integration.py:25"}, "properties": {"repobilityId": "68ded9841a551e39", "scanner": "scanner-primary", "fingerprint": "ae763ca2bec59d10", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe73e769a7e08088", "level": "note", "message": {"text": "Legacy-named symbol `test_success_rate_window_excludes_old` in tests/nomic/test_cycle_telemetry.py:160"}, "properties": {"repobilityId": "d847fb388b90bb68", "scanner": "scanner-primary", "fingerprint": "fe73e769a7e08088", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5396dbb588291c7f", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in tests/nomic/test_nomic_loop_implement_phase.py:212"}, "properties": {"repobilityId": "10f237b98ebe3229", "scanner": "scanner-primary", "fingerprint": "5396dbb588291c7f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c83a0636fff7d1a3", "level": "note", "message": {"text": "Legacy-named symbol `test_agent_names_returns_copy` in tests/nomic/test_debate_profile.py:111"}, "properties": {"repobilityId": "365bcdd1da255d4a", "scanner": "scanner-primary", "fingerprint": "c83a0636fff7d1a3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-efd4af692b987c65", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/nomic/test_convoy_coordinator.py:2045"}, "properties": {"repobilityId": "487e72c60aba36e0", "scanner": "scanner-primary", "fingerprint": "efd4af692b987c65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddff826c748000f6", "level": "note", "message": {"text": "Legacy-named symbol `minutes_old` in tests/nomic/test_stuck_detector.py:901"}, "properties": {"repobilityId": "2362d6197287b576", "scanner": "scanner-primary", "fingerprint": "ddff826c748000f6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-51c7d2d920e77dd2", "level": "note", "message": {"text": "Legacy-named symbol `test_old` in tests/nomic/testfixer/test_impact.py:34"}, "properties": {"repobilityId": "ab18264d6f2f2c9e", "scanner": "scanner-primary", "fingerprint": "51c7d2d920e77dd2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0617d454b5ee5293", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in tests/nomic/phases/test_implement_phase.py:6"}, "properties": {"repobilityId": "dc007994a4373608", "scanner": "scanner-primary", "fingerprint": "0617d454b5ee5293", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c6a95eefbe75fecd", "level": "note", "message": {"text": "Legacy-named symbol `test_gate_error_falls_back_to_legacy` in tests/nomic/phases/test_commit_phase.py:668"}, "properties": {"repobilityId": "3137f6ed11a596f5", "scanner": "scanner-primary", "fingerprint": "c6a95eefbe75fecd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-18ed2d835293ce0d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/nomic/phases/test_design_phase.py:1215"}, "properties": {"repobilityId": "6eb823420975c6ff", "scanner": "scanner-primary", "fingerprint": "18ed2d835293ce0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d743b1fd89b36814", "level": "note", "message": {"text": "Legacy-named symbol `list_objects_v2` in tests/debate/test_checkpoint_extended.py:732"}, "properties": {"repobilityId": "ffb3b742a2b952a1", "scanner": "scanner-primary", "fingerprint": "d743b1fd89b36814", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-20cc30d15c74f56f", "level": "note", "message": {"text": "Legacy-named symbol `text1_old` in tests/debate/test_convergence_root.py:669"}, "properties": {"repobilityId": "cb3bd466f3b38310", "scanner": "scanner-primary", "fingerprint": "20cc30d15c74f56f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b89cc4c3bee0f708", "level": "note", "message": {"text": "Legacy-named symbol `test_log_is_a_copy` in tests/debate/test_interventions.py:256"}, "properties": {"repobilityId": "f372e150ab43fc2b", "scanner": "scanner-primary", "fingerprint": "b89cc4c3bee0f708", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ea2a28d3c138941b", "level": "note", "message": {"text": "Legacy-named symbol `wisdom_old` in tests/debate/test_wisdom_injector_root.py:499"}, "properties": {"repobilityId": "1bd91f89fc58dba4", "scanner": "scanner-primary", "fingerprint": "ea2a28d3c138941b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6a1841f96eb0956b", "level": "note", "message": {"text": "Legacy-named symbol `score_old` in tests/debate/test_wisdom_injector.py:351"}, "properties": {"repobilityId": "c7d5a503cce8be9f", "scanner": "scanner-primary", "fingerprint": "6a1841f96eb0956b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c19a780a8b5bd1d9", "level": "note", "message": {"text": "Legacy-named symbol `test_retrieved_ids_property_returns_copy` in tests/debate/test_memory_manager.py:190"}, "properties": {"repobilityId": "ce401b4ae241f570", "scanner": "scanner-primary", "fingerprint": "c19a780a8b5bd1d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-178cfd1e061dc544", "level": "note", "message": {"text": "Legacy-named symbol `dogfood_output_contract_v1` in tests/debate/test_benchmark_simulation.py:12"}, "properties": {"repobilityId": "405205a602dab3eb", "scanner": "scanner-primary", "fingerprint": "178cfd1e061dc544", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8ac9f10cd56162d5", "level": "note", "message": {"text": "Legacy-named symbol `test_get_votes_returns_copy` in tests/debate/test_audience_manager.py:421"}, "properties": {"repobilityId": "8cebe7ac04d8c5dc", "scanner": "scanner-primary", "fingerprint": "8ac9f10cd56162d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6a3742ecc601398c", "level": "note", "message": {"text": "Legacy-named symbol `test_flags_is_a_copy` in tests/debate/test_presets.py:224"}, "properties": {"repobilityId": "6a8db0405b589baa", "scanner": "scanner-primary", "fingerprint": "6a3742ecc601398c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4f00e9678158fd36", "level": "note", "message": {"text": "Legacy-named symbol `test_analyze_temporal_relevance_old` in tests/debate/test_evidence_quality.py:356"}, "properties": {"repobilityId": "ce8c6e23078fb570", "scanner": "scanner-primary", "fingerprint": "4f00e9678158fd36", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eda67a798b62a39e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/debate/test_convergence.py:233"}, "properties": {"repobilityId": "b4eada238e7ddb75", "scanner": "scanner-primary", "fingerprint": "eda67a798b62a39e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a8bccc55cd9267c", "level": "note", "message": {"text": "Legacy-named symbol `test_structural_results_returns_copy` in tests/debate/test_rhetorical_observer.py:1496"}, "properties": {"repobilityId": "b235a2b3094c25a1", "scanner": "scanner-primary", "fingerprint": "3a8bccc55cd9267c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-df2d161f62ac2170", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/debate/test_similarity_backends.py:157"}, "properties": {"repobilityId": "456169d33a2fa281", "scanner": "scanner-primary", "fingerprint": "df2d161f62ac2170", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5bfdc46d45b63ff0", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/debate/test_calibration.py:276"}, "properties": {"repobilityId": "23cce22dd4485499", "scanner": "scanner-primary", "fingerprint": "5bfdc46d45b63ff0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5e7d30af3693ada", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/debate/test_debate_convergence_comprehensive.py:62"}, "properties": {"repobilityId": "bf57b40b04f743e9", "scanner": "scanner-primary", "fingerprint": "d5e7d30af3693ada", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8a51b1a189b59b0", "level": "note", "message": {"text": "Legacy-named symbol `gemini_judge_v2` in tests/debate/test_prompt_context.py:330"}, "properties": {"repobilityId": "38f62a1ba94ea47e", "scanner": "scanner-primary", "fingerprint": "b8a51b1a189b59b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9299cba2aa3c81b9", "level": "note", "message": {"text": "Legacy-named symbol `test_get_results_returns_copy` in tests/debate/test_phase_executor.py:403"}, "properties": {"repobilityId": "d1f96f5f98ecaded", "scanner": "scanner-primary", "fingerprint": "9299cba2aa3c81b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-52e1463c5acde782", "level": "note", "message": {"text": "Legacy-named symbol `claude_visionary_v2` in tests/debate/test_edge_cases_extended.py:96"}, "properties": {"repobilityId": "d2ff2c193916d1fa", "scanner": "scanner-primary", "fingerprint": "52e1463c5acde782", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-22b9d3e3f1eeb7e2", "level": "note", "message": {"text": "Legacy-named symbol `test_returns_copy` in tests/debate/test_ascot_fragility.py:205"}, "properties": {"repobilityId": "2b4b502c372e08ce", "scanner": "scanner-primary", "fingerprint": "22b9d3e3f1eeb7e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f43bd92b03d4642b", "level": "note", "message": {"text": "Legacy-named symbol `test_temporal_relevance_old` in tests/debate/test_debate_evidence_quality.py:408"}, "properties": {"repobilityId": "6894366c7187d23f", "scanner": "scanner-primary", "fingerprint": "f43bd92b03d4642b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-02f74aa5c7f14e56", "level": "note", "message": {"text": "Legacy-named symbol `test_preset_returns_copy` in tests/debate/test_presets_extended.py:87"}, "properties": {"repobilityId": "9384a39e5a3eee63", "scanner": "scanner-primary", "fingerprint": "02f74aa5c7f14e56", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-07aae0da85f0a369", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/debate/context_gatherer/test_gatherer.py:556"}, "properties": {"repobilityId": "d7839ad7dab7e494", "scanner": "scanner-primary", "fingerprint": "07aae0da85f0a369", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8eb89e9b3bcf54b2", "level": "note", "message": {"text": "Legacy-named symbol `test_cleanup_old` in tests/debate/protocol_messages/test_store.py:1367"}, "properties": {"repobilityId": "99de34f4be24b619", "scanner": "scanner-primary", "fingerprint": "8eb89e9b3bcf54b2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-24897c6659d561e2", "level": "note", "message": {"text": "Legacy-named symbol `test_get_embedding_cache_deprecated` in tests/debate/cache/test_embeddings_lru.py:750"}, "properties": {"repobilityId": "17a590018bd16e9d", "scanner": "scanner-primary", "fingerprint": "24897c6659d561e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8f2a2093a7083bd6", "level": "note", "message": {"text": "Legacy-named symbol `test_set_makes_copy` in tests/debate/context/test_cache.py:179"}, "properties": {"repobilityId": "5f0877680e08ac25", "scanner": "scanner-primary", "fingerprint": "8f2a2093a7083bd6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-28490b20d2c0ef17", "level": "note", "message": {"text": "Legacy-named symbol `test_history_is_copy` in tests/modes/test_modes.py:612"}, "properties": {"repobilityId": "544d17ed7168be07", "scanner": "scanner-primary", "fingerprint": "28490b20d2c0ef17", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ccb61eb7c3b29679", "level": "note", "message": {"text": "Legacy-named symbol `test_get_history_returns_copy` in tests/modes/test_handoff.py:208"}, "properties": {"repobilityId": "af68daa51ec4bd8b", "scanner": "scanner-primary", "fingerprint": "ccb61eb7c3b29679", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2ea6601ed2c8b103", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/audit/conftest.py:10"}, "properties": {"repobilityId": "a396a41da73aafd5", "scanner": "scanner-primary", "fingerprint": "2ea6601ed2c8b103", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fcd878684375789", "level": "note", "message": {"text": "Legacy-named symbol `test_register_legacy` in tests/audit/test_audit_registry.py:415"}, "properties": {"repobilityId": "0d00bda017bb400a", "scanner": "scanner-primary", "fingerprint": "4fcd878684375789", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-544dd73a27e79c93", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/audit/audit_types/test_software.py:516"}, "properties": {"repobilityId": "e70b29aa95ccacde", "scanner": "scanner-primary", "fingerprint": "544dd73a27e79c93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0508cdca4840d3f6", "level": "note", "message": {"text": "Legacy-named symbol `test_oauth_callback_path_detected_v1` in tests/oauth/test_google_oauth.py:97"}, "properties": {"repobilityId": "7cdd59b5dffb2af0", "scanner": "scanner-primary", "fingerprint": "0508cdca4840d3f6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cfe69395d0671dcc", "level": "note", "message": {"text": "Legacy-named symbol `test_returns_copy` in tests/compliance/test_data_classification.py:770"}, "properties": {"repobilityId": "aa8cc1bfeaec8a2a", "scanner": "scanner-primary", "fingerprint": "cfe69395d0671dcc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fef35ad12059f51c", "level": "note", "message": {"text": "Legacy-named symbol `test_get_summary_with_legacy` in tests/billing/test_usage_metering_integration.py:348"}, "properties": {"repobilityId": "cbdb3709014e6f37", "scanner": "scanner-primary", "fingerprint": "fef35ad12059f51c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cbc7f610f17eb943", "level": "note", "message": {"text": "Legacy-named symbol `TestBudgetCanSpendLegacy` in tests/billing/test_overage.py:207"}, "properties": {"repobilityId": "1abf4b23d44d4096", "scanner": "scanner-primary", "fingerprint": "cbc7f610f17eb943", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3b25735f5973af51", "level": "note", "message": {"text": "Legacy-named symbol `cus_old` in tests/billing/test_payment_recovery.py:340"}, "properties": {"repobilityId": "5e6461cd390571bc", "scanner": "scanner-primary", "fingerprint": "3b25735f5973af51", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f36ba700f3117205", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/pdb/test_invoker_factory.py:652"}, "properties": {"repobilityId": "38828a3058668f43", "scanner": "scanner-primary", "fingerprint": "f36ba700f3117205", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afcff4b32062d8ce", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/pdb/test_protocol.py:518"}, "properties": {"repobilityId": "4f1d9fa78daba012", "scanner": "scanner-primary", "fingerprint": "afcff4b32062d8ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a44fb3326e3efdd", "level": "note", "message": {"text": "Legacy-named symbol `test_reserve_debits_ledger_and_release_returns_unused` in tests/pdb/test_budget.py:305"}, "properties": {"repobilityId": "4df34c5844a7ea0d", "scanner": "scanner-primary", "fingerprint": "0a44fb3326e3efdd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-81a78c1dd151b440", "level": "note", "message": {"text": "Legacy-named symbol `engine_v2` in tests/workflow/conftest.py:204"}, "properties": {"repobilityId": "6b0de18f9c25d2a0", "scanner": "scanner-primary", "fingerprint": "81a78c1dd151b440", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-67359b96b43408a1", "level": "note", "message": {"text": "Legacy-named symbol `engine_v2` in tests/workflow/test_engine_v2.py:19"}, "properties": {"repobilityId": "f2f092a05353536f", "scanner": "scanner-primary", "fingerprint": "67359b96b43408a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7638495348dc9569", "level": "note", "message": {"text": "Legacy-named symbol `workflow_definition_v2` in tests/workflow/test_checkpoint_store_comprehensive.py:1316"}, "properties": {"repobilityId": "3cac7082908e7d48", "scanner": "scanner-primary", "fingerprint": "7638495348dc9569", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-92143dd32b6fd602", "level": "note", "message": {"text": "Legacy-named symbol `test_package_is_deprecated` in tests/workflow/test_template_packaging.py:278"}, "properties": {"repobilityId": "743dba5a30ae2567", "scanner": "scanner-primary", "fingerprint": "92143dd32b6fd602", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8148c003e7ac5e49", "level": "note", "message": {"text": "Legacy-named symbol `workflow_v1` in tests/workflow/test_workflow_integration.py:375"}, "properties": {"repobilityId": "2cca8ef3a644722a", "scanner": "scanner-primary", "fingerprint": "8148c003e7ac5e49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a63a0d7e4d4fb5a5", "level": "note", "message": {"text": "Legacy-named symbol `engine_v2` in tests/workflow/test_engine_comprehensive.py:223"}, "properties": {"repobilityId": "5becefec5c3916d8", "scanner": "scanner-primary", "fingerprint": "a63a0d7e4d4fb5a5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4f031e80bb29771d", "level": "note", "message": {"text": "Legacy-named symbol `is_deprecated` in tests/workflow/templates/test_domain_templates.py:1070"}, "properties": {"repobilityId": "79b020102a2a768e", "scanner": "scanner-primary", "fingerprint": "4f031e80bb29771d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a46ed16343daf12c", "level": "note", "message": {"text": "Legacy-named symbol `risk_check_v2` in tests/workflow/nodes/test_decision.py:611"}, "properties": {"repobilityId": "bd28b1ff951cae7b", "scanner": "scanner-primary", "fingerprint": "a46ed16343daf12c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c7f63af7f11b8a54", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/analysis/codebase/test_sast_scanner_security.py:691"}, "properties": {"repobilityId": "a7cb424d382116bd", "scanner": "scanner-primary", "fingerprint": "c7f63af7f11b8a54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a923e2d5d56dcb4", "level": "note", "message": {"text": "Legacy-named symbol `test_decay_weight_pulls_recent_above_old` in tests/markets/test_scoring.py:141"}, "properties": {"repobilityId": "f90b1cbd1666f690", "scanner": "scanner-primary", "fingerprint": "8a923e2d5d56dcb4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6c754c088321025d", "level": "note", "message": {"text": "Legacy-named symbol `test_one_hour_old` in tests/evidence/test_quality.py:486"}, "properties": {"repobilityId": "97f651648ef21c62", "scanner": "scanner-primary", "fingerprint": "6c754c088321025d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-290190074920b836", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/evidence/test_quality.py:690"}, "properties": {"repobilityId": "7cd6d23691eab303", "scanner": "scanner-primary", "fingerprint": "290190074920b836", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1a73f12d9667883", "level": "note", "message": {"text": "Legacy-named symbol `test_score_freshness_day_old` in tests/evidence/test_evidence_quality.py:334"}, "properties": {"repobilityId": "117315201107e5a2", "scanner": "scanner-primary", "fingerprint": "a1a73f12d9667883", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d5919d5c5a22cdb1", "level": "note", "message": {"text": "Legacy-named symbol `test_summarize_patterns_window_excludes_old` in tests/codex/test_insights.py:94"}, "properties": {"repobilityId": "15dd47b727d2a810", "scanner": "scanner-primary", "fingerprint": "d5919d5c5a22cdb1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-74c0b55cfc11ca90", "level": "note", "message": {"text": "Legacy-named symbol `test_uses_default_traits_copy` in tests/agents/test_personas_root.py:615"}, "properties": {"repobilityId": "e22ee8fb9ec34f97", "scanner": "scanner-primary", "fingerprint": "74c0b55cfc11ca90", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c6926bae919161a8", "level": "note", "message": {"text": "Legacy-named symbol `1_v2` in tests/agents/test_truth_grounding_root.py:1221"}, "properties": {"repobilityId": "1ba548c7e361035e", "scanner": "scanner-primary", "fingerprint": "c6926bae919161a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b4edaf32d9a025eb", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/agents/conftest.py:8"}, "properties": {"repobilityId": "2ab1a06e13f64c64", "scanner": "scanner-primary", "fingerprint": "b4edaf32d9a025eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e3a4793c4b60367", "level": "note", "message": {"text": "Legacy-named symbol `test_base_url_appends_v1` in tests/agents/test_agent_local.py:278"}, "properties": {"repobilityId": "e0a2754e3297f21a", "scanner": "scanner-primary", "fingerprint": "0e3a4793c4b60367", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e048bb598f816a4b", "level": "note", "message": {"text": "Legacy-named symbol `test_is_model_error_deprecated` in tests/agents/test_agent_error_classifier.py:365"}, "properties": {"repobilityId": "c8d2540265266bfd", "scanner": "scanner-primary", "fingerprint": "e048bb598f816a4b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b63a6cff14e6cdc3", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/agents/test_claude_profile_audit.py:9"}, "properties": {"repobilityId": "343c6410fa3b0700", "scanner": "scanner-primary", "fingerprint": "b63a6cff14e6cdc3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb4b38cd3fed3e61", "level": "note", "message": {"text": "Legacy-named symbol `test_has_migrate_v1_to_v2` in tests/ranking/test_database.py:113"}, "properties": {"repobilityId": "0d864991b603e4c1", "scanner": "scanner-primary", "fingerprint": "eb4b38cd3fed3e61", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-36ed18ded6cc8f28", "level": "note", "message": {"text": "Legacy-named symbol `updated_old` in tests/memory/test_memory_consensus.py:770"}, "properties": {"repobilityId": "a53638c2dcd35290", "scanner": "scanner-primary", "fingerprint": "36ed18ded6cc8f28", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4b71c9df16cc3dbe", "level": "note", "message": {"text": "Legacy-named symbol `km_old` in tests/memory/test_trigger_actions.py:312"}, "properties": {"repobilityId": "967e89652f8fa338", "scanner": "scanner-primary", "fingerprint": "4b71c9df16cc3dbe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-043e96a10b62ee91", "level": "note", "message": {"text": "Legacy-named symbol `test_decay_approaches_zero_for_very_old` in tests/memory/test_continuum_glacial.py:230"}, "properties": {"repobilityId": "d0e6e8dcdcbcbcc0", "scanner": "scanner-primary", "fingerprint": "043e96a10b62ee91", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5d8219bff8e6b7df", "level": "note", "message": {"text": "Legacy-named symbol `test_alpha_zero_keeps_old` in tests/memory/test_memory_surprise.py:101"}, "properties": {"repobilityId": "f2804f28ab857539", "scanner": "scanner-primary", "fingerprint": "5d8219bff8e6b7df", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f6c01bb97546b6fd", "level": "note", "message": {"text": "Legacy-named symbol `test_age_hours_old` in tests/memory/test_memory_streams.py:96"}, "properties": {"repobilityId": "6f73feca8abc4017", "scanner": "scanner-primary", "fingerprint": "f6c01bb97546b6fd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c810f563802502ef", "level": "note", "message": {"text": "Legacy-named symbol `protected_old` in tests/memory/continuum/test_coordinator.py:734"}, "properties": {"repobilityId": "503eeedfc9437509", "scanner": "scanner-primary", "fingerprint": "c810f563802502ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-56aeb12dfdf531e8", "level": "note", "message": {"text": "Legacy-named symbol `test_cleanup_expired_memories_removes_old` in tests/memory/continuum/test_tier_ops.py:879"}, "properties": {"repobilityId": "ebac9c3967ed2560", "scanner": "scanner-primary", "fingerprint": "56aeb12dfdf531e8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-23569120eb9121d0", "level": "note", "message": {"text": "Legacy-named symbol `entry_v1` in tests/memory/backends/test_in_memory.py:185"}, "properties": {"repobilityId": "28f29b946ae98da1", "scanner": "scanner-primary", "fingerprint": "23569120eb9121d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0ffaa5097c84aa40", "level": "note", "message": {"text": "Legacy-named symbol `test_is_expired_old` in tests/memory/backends/test_supermemory_backend.py:411"}, "properties": {"repobilityId": "54d697fc63fe9dd8", "scanner": "scanner-primary", "fingerprint": "0ffaa5097c84aa40", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bb8a11ba8cd46be0", "level": "note", "message": {"text": "Legacy-named symbol `test_get_tool_call_history_returns_copy` in tests/verticals/test_base.py:364"}, "properties": {"repobilityId": "0410383ef8e1f477", "scanner": "scanner-primary", "fingerprint": "bb8a11ba8cd46be0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ffee01548a2ba39a", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/hooks/test_loader.py:1066"}, "properties": {"repobilityId": "bc8f108f3dccb703", "scanner": "scanner-primary", "fingerprint": "ffee01548a2ba39a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1050fc9206c5318", "level": "note", "message": {"text": "Legacy-named symbol `test_exemptions_property_returns_copy` in tests/pipeline/test_receipt_exemptions.py:136"}, "properties": {"repobilityId": "031f9c2ebeea83eb", "scanner": "scanner-primary", "fingerprint": "e1050fc9206c5318", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-017d2a966669d1cd", "level": "note", "message": {"text": "Legacy-named symbol `expected_legacy` in tests/pipeline/test_templates.py:28"}, "properties": {"repobilityId": "d2aa912a332cccae", "scanner": "scanner-primary", "fingerprint": "017d2a966669d1cd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f56125617cb054c9", "level": "note", "message": {"text": "Legacy-named symbol `mock_old` in tests/server/test_redis_cluster_client.py:736"}, "properties": {"repobilityId": "ac56ddbe8d58f3ce", "scanner": "scanner-primary", "fingerprint": "f56125617cb054c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-34f666be53d6fe9c", "level": "note", "message": {"text": "Legacy-named symbol `test_get_log_context_returns_copy` in tests/server/test_structured_logging.py:595"}, "properties": {"repobilityId": "385317a3e26744c7", "scanner": "scanner-primary", "fingerprint": "34f666be53d6fe9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-31fa631f003a8673", "level": "note", "message": {"text": "Legacy-named symbol `test_get_active_debates_returns_copy` in tests/server/test_server_state.py:129"}, "properties": {"repobilityId": "ea2f6855586f4690", "scanner": "scanner-primary", "fingerprint": "31fa631f003a8673", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ad40dfa1d9aaa4dd", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/server/test_route_collisions.py:159"}, "properties": {"repobilityId": "b815a0a2deee7699", "scanner": "scanner-primary", "fingerprint": "ad40dfa1d9aaa4dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8c59b44faeac194", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/server/test_collaboration.py:452"}, "properties": {"repobilityId": "fb54d1e1ba36df6b", "scanner": "scanner-primary", "fingerprint": "d8c59b44faeac194", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb262dca62ba1be8", "level": "note", "message": {"text": "Legacy-named symbol `test_debate_state_returns_copy` in tests/server/test_session_store.py:92"}, "properties": {"repobilityId": "a4bc611cb518b35c", "scanner": "scanner-primary", "fingerprint": "bb262dca62ba1be8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c9b869c8b8869463", "level": "note", "message": {"text": "Legacy-named symbol `env_copy` in tests/server/test_server_auth.py:715"}, "properties": {"repobilityId": "eb0a987bd21c4cf4", "scanner": "scanner-primary", "fingerprint": "c9b869c8b8869463", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e55e372b9ad814bd", "level": "note", "message": {"text": "Legacy-named symbol `test_add_v1_aliases_preserves_existing_v1` in tests/server/test_openapi_impl.py:338"}, "properties": {"repobilityId": "6f15bf6bef53b6a6", "scanner": "scanner-primary", "fingerprint": "e55e372b9ad814bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c9f0b6fab6696a71", "level": "note", "message": {"text": "Legacy-named symbol `test_api_without_version_is_v2` in tests/server/test_version_headers.py:114"}, "properties": {"repobilityId": "e41820598a706fc8", "scanner": "scanner-primary", "fingerprint": "c9f0b6fab6696a71", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-30d4d2f96830f141", "level": "note", "message": {"text": "Legacy-named symbol `test_default_current_is_v2` in tests/server/test_versioning.py:53"}, "properties": {"repobilityId": "1fc7277956150877", "scanner": "scanner-primary", "fingerprint": "30d4d2f96830f141", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b686f9b957817bc1", "level": "note", "message": {"text": "Legacy-named symbol `test_to_dict_returns_metadata_copy` in tests/server/debate_origin/test_models.py:60"}, "properties": {"repobilityId": "692f9aabe10715d6", "scanner": "scanner-primary", "fingerprint": "b686f9b957817bc1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8c903cf54d677dc4", "level": "note", "message": {"text": "Legacy-named symbol `test_sanitize_returns_copy` in tests/server/middleware/test_request_logging.py:282"}, "properties": {"repobilityId": "93f88425c848d7f4", "scanner": "scanner-primary", "fingerprint": "8c903cf54d677dc4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-18dd7c52a71fccef", "level": "note", "message": {"text": "Legacy-named symbol `auth_v2` in tests/server/middleware/test_user_auth.py:1155"}, "properties": {"repobilityId": "1599563d3a9ae456", "scanner": "scanner-primary", "fingerprint": "18dd7c52a71fccef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c735e2d5c4615bf2", "level": "note", "message": {"text": "Legacy-named symbol `test_middleware_skips_non_v1` in tests/server/middleware/test_deprecation.py:480"}, "properties": {"repobilityId": "c4579403260064d9", "scanner": "scanner-primary", "fingerprint": "c735e2d5c4615bf2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-77eeaec9a30d09a5", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/server/middleware/test_tier_enforcement.py:713"}, "properties": {"repobilityId": "a85954b37ed089ab", "scanner": "scanner-primary", "fingerprint": "77eeaec9a30d09a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-400810bffab19567", "level": "note", "message": {"text": "Legacy-named symbol `my_api_key_v2` in tests/server/middleware/test_structured_logging.py:204"}, "properties": {"repobilityId": "bdc3b3d611c480a4", "scanner": "scanner-primary", "fingerprint": "400810bffab19567", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e2e2f3c20910eedd", "level": "note", "message": {"text": "Legacy-named symbol `get_all_deprecated` in tests/server/middleware/test_deprecation_enforcer.py:255"}, "properties": {"repobilityId": "427c22a3db011a02", "scanner": "scanner-primary", "fingerprint": "e2e2f3c20910eedd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9d4745e97d1ad7bd", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/server/stream/test_tts_event_bridge.py:415"}, "properties": {"repobilityId": "a201ea7e0642ca19", "scanner": "scanner-primary", "fingerprint": "9d4745e97d1ad7bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30d707b2ccf22bf1", "level": "note", "message": {"text": "Legacy-named symbol `test_get_state_returns_copy` in tests/server/stream/test_broadcaster.py:365"}, "properties": {"repobilityId": "3febd164c44216e1", "scanner": "scanner-primary", "fingerprint": "30d707b2ccf22bf1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cc14dfeeacc1a730", "level": "note", "message": {"text": "Legacy-named symbol `test_should_revalidate_ws_token_true_when_old` in tests/server/stream/test_server_base.py:668"}, "properties": {"repobilityId": "15a481a8a8d5198c", "scanner": "scanner-primary", "fingerprint": "cc14dfeeacc1a730", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-014522524a55520c", "level": "note", "message": {"text": "Legacy-named symbol `test_get_all_deprecated` in tests/server/versioning/test_deprecation_contract.py:305"}, "properties": {"repobilityId": "96a6c220e73be3ae", "scanner": "scanner-primary", "fingerprint": "014522524a55520c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-55a0fc113140d52f", "level": "note", "message": {"text": "Legacy-named symbol `is_legacy` in tests/server/versioning/test_version_compat.py:21"}, "properties": {"repobilityId": "4c96a4bead11ad72", "scanner": "scanner-primary", "fingerprint": "55a0fc113140d52f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c02b3e2fe2c2a0ac", "level": "note", "message": {"text": "Legacy-named symbol `test_response_headers_added_for_deprecated` in tests/server/versioning/test_v1_sunset.py:165"}, "properties": {"repobilityId": "7bb6adf3633e4564", "scanner": "scanner-primary", "fingerprint": "c02b3e2fe2c2a0ac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-587b7ee3afe8dfac", "level": "note", "message": {"text": "Legacy-named symbol `get_latest_backup` in tests/server/fastapi/test_backup_dr_routes.py:76"}, "properties": {"repobilityId": "191017d298428503", "scanner": "scanner-primary", "fingerprint": "587b7ee3afe8dfac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ea21954b22bdcf66", "level": "note", "message": {"text": "Legacy-named symbol `test_can_handle_replays_list_v1` in tests/server/handlers/test_replays.py:302"}, "properties": {"repobilityId": "cc7756f59df5a35c", "scanner": "scanner-primary", "fingerprint": "ea21954b22bdcf66", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-858f642f23105efd", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/server/handlers/test_secure.py:30"}, "properties": {"repobilityId": "7a76a92950a5b1e6", "scanner": "scanner-primary", "fingerprint": "858f642f23105efd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f02535feb5c6649", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/server/handlers/conftest.py:1066"}, "properties": {"repobilityId": "0e19487fdc4f9edd", "scanner": "scanner-primary", "fingerprint": "5f02535feb5c6649", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09b4bdd35134e01a", "level": "note", "message": {"text": "Legacy-named symbol `gauntlet_v1` in tests/server/handlers/test_gauntlet_v1.py:2"}, "properties": {"repobilityId": "cb3342b5dc2c8dca", "scanner": "scanner-primary", "fingerprint": "09b4bdd35134e01a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-88c92f29ea07218c", "level": "note", "message": {"text": "Legacy-named symbol `is_legacy` in tests/server/handlers/test_explainability_store_handler.py:1029"}, "properties": {"repobilityId": "21eba00090fcad75", "scanner": "scanner-primary", "fingerprint": "88c92f29ea07218c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8c0e7d741f5a6576", "level": "note", "message": {"text": "Legacy-named symbol `gpt4_v2` in tests/server/handlers/test_critique.py:68"}, "properties": {"repobilityId": "613a26f2b0ad6a77", "scanner": "scanner-primary", "fingerprint": "8c0e7d741f5a6576", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7403f6e734ea712a", "level": "note", "message": {"text": "Legacy-named symbol `verify_after_backup` in tests/server/handlers/test_backup_handler.py:181"}, "properties": {"repobilityId": "0c4955a1d3026d87", "scanner": "scanner-primary", "fingerprint": "7403f6e734ea712a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dd6805b36698888c", "level": "note", "message": {"text": "Legacy-named symbol `test_can_handle_v1` in tests/server/handlers/test_analytics_dashboard.py:1248"}, "properties": {"repobilityId": "8dd7c827752c0e3e", "scanner": "scanner-primary", "fingerprint": "dd6805b36698888c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-afadd0b50cad4de6", "level": "note", "message": {"text": "Legacy-named symbol `test_handles_google_auth_v1` in tests/server/handlers/test_oauth.py:168"}, "properties": {"repobilityId": "40c015450f02f019", "scanner": "scanner-primary", "fingerprint": "afadd0b50cad4de6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-57d4697a4d321571", "level": "note", "message": {"text": "Legacy-named symbol `test_normalize_path_v1` in tests/server/handlers/test_control_plane.py:430"}, "properties": {"repobilityId": "1325fc1fab42b0cd", "scanner": "scanner-primary", "fingerprint": "57d4697a4d321571", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ebbd72dd073bafce", "level": "note", "message": {"text": "Legacy-named symbol `test_rejects_missing_v1` in tests/server/handlers/test_computer_use_handler_extended.py:373"}, "properties": {"repobilityId": "ff4bc7ecf54b8619", "scanner": "scanner-primary", "fingerprint": "ebbd72dd073bafce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5d1baec43771aadc", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/server/handlers/test_km_curation.py:25"}, "properties": {"repobilityId": "e507d4b8716076a2", "scanner": "scanner-primary", "fingerprint": "5d1baec43771aadc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e9b7fe34f175c8c", "level": "note", "message": {"text": "Legacy-named symbol `verify_after_backup` in tests/server/handlers/test_dr_handler.py:108"}, "properties": {"repobilityId": "a1b0f4404a655d47", "scanner": "scanner-primary", "fingerprint": "2e9b7fe34f175c8c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b717f1bcb86e8444", "level": "note", "message": {"text": "Legacy-named symbol `test_dict_input_returns_copy` in tests/server/handlers/test_utilities.py:227"}, "properties": {"repobilityId": "0b330591a245f88d", "scanner": "scanner-primary", "fingerprint": "b717f1bcb86e8444", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-329a55c8fcd58f01", "level": "note", "message": {"text": "Legacy-named symbol `test_api_key_lookup_legacy` in tests/server/handlers/test_auth.py:388"}, "properties": {"repobilityId": "7c0404bf79c94678", "scanner": "scanner-primary", "fingerprint": "329a55c8fcd58f01", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-18bea6b4f3f7c2ff", "level": "note", "message": {"text": "Legacy-named symbol `my_template_v2` in tests/server/handlers/test_marketplace.py:93"}, "properties": {"repobilityId": "5cc4e33a5ed813ce", "scanner": "scanner-primary", "fingerprint": "18bea6b4f3f7c2ff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-399b3e6c9b2f4ef0", "level": "note", "message": {"text": "Legacy-named symbol `claude_v2` in tests/server/handlers/test_critique_handler.py:835"}, "properties": {"repobilityId": "1a409ad732500457", "scanner": "scanner-primary", "fingerprint": "399b3e6c9b2f4ef0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-33d7967ea18e4895", "level": "note", "message": {"text": "Legacy-named symbol `test_normalize_path_legacy` in tests/server/handlers/test_control_plane_handler.py:378"}, "properties": {"repobilityId": "143e12bf959c2f16", "scanner": "scanner-primary", "fingerprint": "33d7967ea18e4895", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-57f7d5a25c4cd25b", "level": "note", "message": {"text": "Legacy-named symbol `test_can_handle_health_v1` in tests/server/handlers/test_admin_health_handler.py:45"}, "properties": {"repobilityId": "5d8a70aaa32f510b", "scanner": "scanner-primary", "fingerprint": "57f7d5a25c4cd25b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0aee6e5927043f0f", "level": "note", "message": {"text": "Legacy-named symbol `test_can_handle_detect_legacy` in tests/server/handlers/test_consensus_detection.py:65"}, "properties": {"repobilityId": "b5c537bec19fbd52", "scanner": "scanner-primary", "fingerprint": "0aee6e5927043f0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-94aedc7793db0979", "level": "note", "message": {"text": "Legacy-named symbol `test_to_openapi_spec_deprecated` in tests/server/handlers/test_openapi_decorator.py:166"}, "properties": {"repobilityId": "5588c5b3c8d25142", "scanner": "scanner-primary", "fingerprint": "94aedc7793db0979", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c19d12d4b7121604", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/server/handlers/test_base_handler.py:397"}, "properties": {"repobilityId": "a33b461d94628696", "scanner": "scanner-primary", "fingerprint": "c19d12d4b7121604", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a20b3b5c6aa6e3fc", "level": "note", "message": {"text": "Legacy-named symbol `test_api_v1_is_not_legacy` in tests/server/handlers/test_explainability.py:1130"}, "properties": {"repobilityId": "08a600da60d6ceb2", "scanner": "scanner-primary", "fingerprint": "a20b3b5c6aa6e3fc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-17cfa2651a0865d0", "level": "note", "message": {"text": "Legacy-named symbol `action_v2` in tests/server/handlers/openclaw/test_validation.py:635"}, "properties": {"repobilityId": "5c6fb5185cb97df6", "scanner": "scanner-primary", "fingerprint": "17cfa2651a0865d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a504ebb5d2643a60", "level": "note", "message": {"text": "Legacy-named symbol `test_get_returns_copy` in tests/server/handlers/email/test_storage.py:206"}, "properties": {"repobilityId": "9eb63bc57f18f61a", "scanner": "scanner-primary", "fingerprint": "a504ebb5d2643a60", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8eee1886858c27af", "level": "note", "message": {"text": "Legacy-named symbol `test_mfa_verify_invalid_totp_and_no_backup` in tests/server/handlers/auth/test_auth_handler_comprehensive.py:2533"}, "properties": {"repobilityId": "1e0f2f5c16518371", "scanner": "scanner-primary", "fingerprint": "8eee1886858c27af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e398260980078b56", "level": "note", "message": {"text": "Legacy-named symbol `test_regenerate_backup_codes_replaces_old` in tests/server/handlers/auth/test_mfa.py:968"}, "properties": {"repobilityId": "892499ac860e4118", "scanner": "scanner-primary", "fingerprint": "e398260980078b56", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-810934bf7cde6e51", "level": "note", "message": {"text": "Legacy-named symbol `scan_old` in tests/server/handlers/codebase/test_security.py:324"}, "properties": {"repobilityId": "f1b72187384f94a4", "scanner": "scanner-primary", "fingerprint": "810934bf7cde6e51", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a4f8713000cd84f3", "level": "note", "message": {"text": "Legacy-named symbol `sbom_old` in tests/server/handlers/codebase/security/test_sbom.py:287"}, "properties": {"repobilityId": "893d5f3ad01c767c", "scanner": "scanner-primary", "fingerprint": "a4f8713000cd84f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b75aec507fa5fef1", "level": "note", "message": {"text": "Legacy-named symbol `secrets_old` in tests/server/handlers/codebase/security/test_secrets.py:318"}, "properties": {"repobilityId": "5ce882c594ab4174", "scanner": "scanner-primary", "fingerprint": "b75aec507fa5fef1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4b40f6b9a9a0e4a4", "level": "note", "message": {"text": "Legacy-named symbol `scan_old` in tests/server/handlers/codebase/security/test_vulnerability.py:304"}, "properties": {"repobilityId": "b2ffc8886a373ff6", "scanner": "scanner-primary", "fingerprint": "4b40f6b9a9a0e4a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3e7d070108857c4f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/server/handlers/utils/test_rate_limit_config.py:660"}, "properties": {"repobilityId": "0f5b64afdf182660", "scanner": "scanner-primary", "fingerprint": "3e7d070108857c4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d664a2e79a8183a", "level": "note", "message": {"text": "Legacy-named symbol `my_document_v2` in tests/server/handlers/utils/test_file_validation.py:245"}, "properties": {"repobilityId": "2320c5cfac80ecd4", "scanner": "scanner-primary", "fingerprint": "0d664a2e79a8183a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1b6c9db809395b83", "level": "note", "message": {"text": "Legacy-named symbol `test_get_summary_metrics_legacy` in tests/server/handlers/admin/test_dashboard.py:262"}, "properties": {"repobilityId": "2cd489fadc55e6ae", "scanner": "scanner-primary", "fingerprint": "1b6c9db809395b83", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2c74705c6b8060b3", "level": "note", "message": {"text": "Legacy-named symbol `test_items_returns_copy` in tests/server/handlers/admin/test_cache.py:220"}, "properties": {"repobilityId": "80557ff8bc09d636", "scanner": "scanner-primary", "fingerprint": "2c74705c6b8060b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2f5fa5644ee0850b", "level": "note", "message": {"text": "Legacy-named symbol `get_summary_metrics_legacy` in tests/server/handlers/admin/test_dashboard_metrics.py:7"}, "properties": {"repobilityId": "7df7ebe80f823e6c", "scanner": "scanner-primary", "fingerprint": "2f5fa5644ee0850b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ce5b0d5f63136317", "level": "note", "message": {"text": "Legacy-named symbol `priority_v2` in tests/server/handlers/shared_inbox/test_validators.py:700"}, "properties": {"repobilityId": "03f842f3dee9c1f9", "scanner": "scanner-primary", "fingerprint": "ce5b0d5f63136317", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d37d460de2a885ba", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/server/handlers/knowledge_base/test_facts.py:1070"}, "properties": {"repobilityId": "3126e7c7fb49ef1b", "scanner": "scanner-primary", "fingerprint": "d37d460de2a885ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1776b10f62b7d1ed", "level": "note", "message": {"text": "Legacy-named symbol `test_add_deprecation_header_legacy` in tests/server/handlers/gauntlet/test_handler.py:161"}, "properties": {"repobilityId": "0907d588e098f698", "scanner": "scanner-primary", "fingerprint": "1776b10f62b7d1ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-118297b188ef4e0d", "level": "note", "message": {"text": "Legacy-named symbol `test_get_active_debates_returns_copy` in tests/server/handlers/bots/slack/test_handler.py:386"}, "properties": {"repobilityId": "d898f1a1cf1e588f", "scanner": "scanner-primary", "fingerprint": "118297b188ef4e0d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4e31c04409a1a8e7", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/server/handlers/evolution/test_evolution_handler.py:432"}, "properties": {"repobilityId": "c8081fa50c64f2e7", "scanner": "scanner-primary", "fingerprint": "4e31c04409a1a8e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e94a0a1152f268b", "level": "note", "message": {"text": "Legacy-named symbol `agent_v2` in tests/server/handlers/evolution/test_handler.py:279"}, "properties": {"repobilityId": "5a52e07f5eca42aa", "scanner": "scanner-primary", "fingerprint": "0e94a0a1152f268b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fca1930f8e1cd8a0", "level": "note", "message": {"text": "Legacy-named symbol `test_template_v1` in tests/server/handlers/features/test_features_marketplace.py:358"}, "properties": {"repobilityId": "1b240f869fd0b3cb", "scanner": "scanner-primary", "fingerprint": "fca1930f8e1cd8a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9cc0a0563855dffd", "level": "note", "message": {"text": "Legacy-named symbol `custom_crm_v2` in tests/server/handlers/features/test_crm_module.py:213"}, "properties": {"repobilityId": "1ce0af4c19629040", "scanner": "scanner-primary", "fingerprint": "9cc0a0563855dffd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e9670eca8d9f4bf7", "level": "note", "message": {"text": "Legacy-named symbol `test_sunset_header_added_for_legacy` in tests/server/handlers/features/test_plugins.py:439"}, "properties": {"repobilityId": "4b3425df02997ccd", "scanner": "scanner-primary", "fingerprint": "e9670eca8d9f4bf7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d1b826a3001ac9ca", "level": "note", "message": {"text": "Legacy-named symbol `adminGetRotationStatusLegacy` in tests/server/openapi/test_admin_rotation_status_route_exports.py:24"}, "properties": {"repobilityId": "b266d05993520eab", "scanner": "scanner-primary", "fingerprint": "d1b826a3001ac9ca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c7a18b4343a2f11a", "level": "note", "message": {"text": "Legacy-named symbol `adminGetSystemHealthOverviewLegacy` in tests/server/openapi/test_admin_system_health_route_exports.py:49"}, "properties": {"repobilityId": "a3f10b07e7300568", "scanner": "scanner-primary", "fingerprint": "c7a18b4343a2f11a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-382a6040edc24ce3", "level": "note", "message": {"text": "Legacy-named symbol `adminGetMfaComplianceLegacy` in tests/server/openapi/test_admin_mfa_compliance_route_exports.py:50"}, "properties": {"repobilityId": "a9de9276352b0ec5", "scanner": "scanner-primary", "fingerprint": "382a6040edc24ce3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6c17513ade22525f", "level": "note", "message": {"text": "Legacy-named symbol `deb_old` in tests/server/openapi/test_debate_api_hardening.py:507"}, "properties": {"repobilityId": "0e681a1a0320d7cd", "scanner": "scanner-primary", "fingerprint": "6c17513ade22525f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-036dc3faa261a9c7", "level": "note", "message": {"text": "Legacy-named symbol `marketplaceListListingsLegacy` in tests/server/openapi/test_marketplace_pilot_route_exports.py:62"}, "properties": {"repobilityId": "468db01fd3b0412a", "scanner": "scanner-primary", "fingerprint": "036dc3faa261a9c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-63764d6171376c7b", "level": "note", "message": {"text": "Legacy-named symbol `test_includes_deprecated` in tests/server/openapi/test_openapi_decorator.py:239"}, "properties": {"repobilityId": "306e7dd1472b04c2", "scanner": "scanner-primary", "fingerprint": "63764d6171376c7b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dd355442f4894b9f", "level": "note", "message": {"text": "Legacy-named symbol `adminListFeatureFlagsLegacy` in tests/server/openapi/test_admin_feature_flag_route_exports.py:56"}, "properties": {"repobilityId": "ca0de0a945733f64", "scanner": "scanner-primary", "fingerprint": "dd355442f4894b9f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5b3cd0f609ff76c0", "level": "note", "message": {"text": "Legacy-named symbol `getBuildInfoLegacy` in tests/server/openapi/test_build_info_route_exports.py:27"}, "properties": {"repobilityId": "6e6789bcba597259", "scanner": "scanner-primary", "fingerprint": "5b3cd0f609ff76c0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-17559eb9484840b8", "level": "note", "message": {"text": "Legacy-named symbol `test_get_all_configs_returns_copy` in tests/services/test_tier_manager.py:283"}, "properties": {"repobilityId": "d0e529632ba146f7", "scanner": "scanner-primary", "fingerprint": "17559eb9484840b8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6cb6b27baf271072", "level": "note", "message": {"text": "Legacy-named symbol `ar_old` in tests/services/test_ar_automation_root.py:306"}, "properties": {"repobilityId": "8da7c283a5ecdb0f", "scanner": "scanner-primary", "fingerprint": "6cb6b27baf271072", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c6863ba8b8206b27", "level": "note", "message": {"text": "Legacy-named symbol `test_inherited_mappings_are_separate_copy` in tests/gauntlet/test_vertical_templates.py:1165"}, "properties": {"repobilityId": "ef7fcdb6c1b1fe7c", "scanner": "scanner-primary", "fingerprint": "c6863ba8b8206b27", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-99f16425e6801ff1", "level": "note", "message": {"text": "Legacy-named symbol `test_hours_ago_old` in tests/pulse/test_postgres_store.py:190"}, "properties": {"repobilityId": "68f79b663c23cbc7", "scanner": "scanner-primary", "fingerprint": "99f16425e6801ff1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-98daddb76c44fee8", "level": "note", "message": {"text": "Legacy-named symbol `test_hours_ago_old` in tests/pulse/test_store.py:182"}, "properties": {"repobilityId": "c745560d6c9622ff", "scanner": "scanner-primary", "fingerprint": "98daddb76c44fee8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-571a2818aa1efc7e", "level": "note", "message": {"text": "Legacy-named symbol `circuit_breaker_v2` in tests/resilience_patterns/test_circuit_breaker.py:21"}, "properties": {"repobilityId": "419ad4fb6663cadd", "scanner": "scanner-primary", "fingerprint": "571a2818aa1efc7e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f30f9012cc27915d", "level": "note", "message": {"text": "Legacy-named symbol `test_get_rules_returns_copy` in tests/gateway/test_openclaw_policy.py:1642"}, "properties": {"repobilityId": "73555781b650afe1", "scanner": "scanner-primary", "fingerprint": "f30f9012cc27915d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e8b767a33438430f", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in tests/gateway/test_decision_router.py:2160"}, "properties": {"repobilityId": "e0b435aed64d6711", "scanner": "scanner-primary", "fingerprint": "e8b767a33438430f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-414b1cb31b068acd", "level": "note", "message": {"text": "Legacy-named symbol `clear_old` in tests/gateway/test_persistence.py:2322"}, "properties": {"repobilityId": "0c56003d1055bcdc", "scanner": "scanner-primary", "fingerprint": "414b1cb31b068acd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-588e1c9166b95733", "level": "note", "message": {"text": "Legacy-named symbol `fw_old` in tests/gateway/federation/test_federation_registry.py:1190"}, "properties": {"repobilityId": "722b9fcaffe189e2", "scanner": "scanner-primary", "fingerprint": "588e1c9166b95733", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cd8c70cb161771ae", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/gateway/federation/test_federation_registry.py:2726"}, "properties": {"repobilityId": "d62b986f4c1d8f97", "scanner": "scanner-primary", "fingerprint": "cd8c70cb161771ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76c96164916be2a6", "level": "note", "message": {"text": "Legacy-named symbol `test_set_allowed_actions_method_is_copy` in tests/gateway/openclaw/test_action_filter.py:1973"}, "properties": {"repobilityId": "6870bc73b59a4112", "scanner": "scanner-primary", "fingerprint": "76c96164916be2a6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4f9df4fde9f16662", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/gateway/integration/test_consensus_mixed_agents.py:384"}, "properties": {"repobilityId": "5ae96773599ca4d2", "scanner": "scanner-primary", "fingerprint": "4f9df4fde9f16662", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2991917fa48a9690", "level": "note", "message": {"text": "Legacy-named symbol `users_backup` in tests/persistence/test_migration_runner.py:510"}, "properties": {"repobilityId": "a7963cf2db88434b", "scanner": "scanner-primary", "fingerprint": "2991917fa48a9690", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8c00be3252e948fa", "level": "note", "message": {"text": "Legacy-named symbol `skill_v1` in tests/skills/test_publisher.py:1434"}, "properties": {"repobilityId": "921d2ac1c5b61a3c", "scanner": "scanner-primary", "fingerprint": "8c00be3252e948fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-efb9284b6471790a", "level": "note", "message": {"text": "Legacy-named symbol `is_deprecated` in tests/skills/test_installer_verification.py:94"}, "properties": {"repobilityId": "4dfb4d3a657d766f", "scanner": "scanner-primary", "fingerprint": "efb9284b6471790a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-36298de42e0853a9", "level": "note", "message": {"text": "Legacy-named symbol `found_old` in tests/caching/test_decorators_edge.py:385"}, "properties": {"repobilityId": "e3949d7a4db802cd", "scanner": "scanner-primary", "fingerprint": "36298de42e0853a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-77e4fdbcaa69f5e2", "level": "note", "message": {"text": "Legacy-named symbol `key_v1` in tests/control_plane/test_policy_comprehensive.py:749"}, "properties": {"repobilityId": "bd54b7b9238101d4", "scanner": "scanner-primary", "fingerprint": "77e4fdbcaa69f5e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3e0e8ae41d954725", "level": "note", "message": {"text": "Legacy-named symbol `test_enforce_retention_removes_old` in tests/control_plane/test_audit.py:714"}, "properties": {"repobilityId": "4c4c799436f55a1b", "scanner": "scanner-primary", "fingerprint": "3e0e8ae41d954725", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6aedb445935b3ae7", "level": "note", "message": {"text": "Legacy-named symbol `test_require_distributed_legacy` in tests/control_plane/test_leader_election.py:1103"}, "properties": {"repobilityId": "d9fcfccb3b344e48", "scanner": "scanner-primary", "fingerprint": "6aedb445935b3ae7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ea840551db63fc97", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/control_plane/test_leader_election.py:376"}, "properties": {"repobilityId": "c51b98442a5e7e8d", "scanner": "scanner-primary", "fingerprint": "ea840551db63fc97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fcdd1988b1e61a92", "level": "note", "message": {"text": "Legacy-named symbol `test_regional_leaders_returns_copy` in tests/control_plane/test_leader.py:1665"}, "properties": {"repobilityId": "d3a698d5a6dbedb0", "scanner": "scanner-primary", "fingerprint": "fcdd1988b1e61a92", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2e976bb677e4703c", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in tests/migrations/test_encrypt_existing_data.py:301"}, "properties": {"repobilityId": "8e04c80ac5a5fdc3", "scanner": "scanner-primary", "fingerprint": "2e976bb677e4703c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f9275068d538191e", "level": "note", "message": {"text": "Legacy-named symbol `hash2_v2` in tests/migrations/test_tracker.py:571"}, "properties": {"repobilityId": "4383f8c5c8d9a5b2", "scanner": "scanner-primary", "fingerprint": "f9275068d538191e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ee21a4785b79f6ab", "level": "note", "message": {"text": "Legacy-named symbol `verify_unused` in tests/migrations/test_patterns.py:402"}, "properties": {"repobilityId": "5ccd9f3621bd63ae", "scanner": "scanner-primary", "fingerprint": "ee21a4785b79f6ab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bc7beffaeb1231e1", "level": "note", "message": {"text": "Legacy-named symbol `test_deltas_for_returns_copy` in tests/reputation/test_store.py:159"}, "properties": {"repobilityId": "0f67de35e6f36f5a", "scanner": "scanner-primary", "fingerprint": "bc7beffaeb1231e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f7c34fa36fa5e941", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/rbac/test_handler_enforcement.py:56"}, "properties": {"repobilityId": "7b1cc6e19c2fd92f", "scanner": "scanner-primary", "fingerprint": "f7c34fa36fa5e941", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4932d559d303cd5", "level": "note", "message": {"text": "Legacy-named symbol `prompt_v2` in tests/evolution/test_ab_testing.py:307"}, "properties": {"repobilityId": "71be3844aa6cde7a", "scanner": "scanner-primary", "fingerprint": "b4932d559d303cd5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2b3658b957a8b421", "level": "note", "message": {"text": "Legacy-named symbol `test_freshness_old` in tests/reasoning/test_reliability.py:479"}, "properties": {"repobilityId": "879721f3bbb770c0", "scanner": "scanner-primary", "fingerprint": "2b3658b957a8b421", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-32730505fa982676", "level": "note", "message": {"text": "Legacy-named symbol `test_get_agent_weights_returns_copy` in tests/reasoning/test_nomic_integration_gaps.py:434"}, "properties": {"repobilityId": "dd799cff0ac2090b", "scanner": "scanner-primary", "fingerprint": "32730505fa982676", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a30a72637ff8d047", "level": "note", "message": {"text": "Legacy-named symbol `test_get_agent_weights_returns_copy` in tests/reasoning/test_nomic_integration_extended.py:802"}, "properties": {"repobilityId": "7c560ed978129bca", "scanner": "scanner-primary", "fingerprint": "a30a72637ff8d047", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2deee9dd72742974", "level": "note", "message": {"text": "Legacy-named symbol `sk_live_old` in tests/scheduler/test_api_key_providers.py:178"}, "properties": {"repobilityId": "7b677751ac966835", "scanner": "scanner-primary", "fingerprint": "2deee9dd72742974", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9c80002abb0c1d5d", "level": "note", "message": {"text": "Legacy-named symbol `staged_v1` in tests/inbox/test_triage_diagnostics.py:117"}, "properties": {"repobilityId": "f2df0ae65435b90b", "scanner": "scanner-primary", "fingerprint": "9c80002abb0c1d5d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eaa4a0c8ee1a371a", "level": "note", "message": {"text": "Legacy-named symbol `staged_v1` in tests/inbox/test_triage_profile_benchmark.py:81"}, "properties": {"repobilityId": "5b2771786d335584", "scanner": "scanner-primary", "fingerprint": "eaa4a0c8ee1a371a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-68bedbd972387028", "level": "note", "message": {"text": "Legacy-named symbol `test_normalize_triage_profile_defaults_to_staged_v1` in tests/inbox/test_triage_runner.py:79"}, "properties": {"repobilityId": "d4db2669c8c5bc60", "scanner": "scanner-primary", "fingerprint": "68bedbd972387028", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-707415aaaeb194e7", "level": "note", "message": {"text": "Legacy-named symbol `test_recovery_from_backup` in tests/chaos/test_storage_failures.py:367"}, "properties": {"repobilityId": "3457df97bec33467", "scanner": "scanner-primary", "fingerprint": "707415aaaeb194e7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7c0ed8ccd4539e81", "level": "note", "message": {"text": "Legacy-named symbol `file_old` in tests/handlers/test_cloud_storage.py:486"}, "properties": {"repobilityId": "2dcedd5ae3ab8a55", "scanner": "scanner-primary", "fingerprint": "7c0ed8ccd4539e81", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-90e7b19c77f03dd1", "level": "note", "message": {"text": "Legacy-named symbol `d_old` in tests/handlers/test_analytics_performance.py:981"}, "properties": {"repobilityId": "6f5d316d7bd99197", "scanner": "scanner-primary", "fingerprint": "90e7b19c77f03dd1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a7c9602e4ff97b67", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/handlers/test_analytics_performance.py:1737"}, "properties": {"repobilityId": "6e992ff5ed4be5ed", "scanner": "scanner-primary", "fingerprint": "a7c9602e4ff97b67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa677568b693200a", "level": "note", "message": {"text": "Legacy-named symbol `TestWorkflowHandlersLegacy` in tests/handlers/test_workflows_handler.py:1121"}, "properties": {"repobilityId": "7eaed8609b2b331c", "scanner": "scanner-primary", "fingerprint": "aa677568b693200a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dda0ec8ed7a5cf35", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/handlers/conftest.py:17"}, "properties": {"repobilityId": "0d3f8c783e96a5d3", "scanner": "scanner-primary", "fingerprint": "dda0ec8ed7a5cf35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29c938308152f687", "level": "note", "message": {"text": "Legacy-named symbol `gauntlet_v1` in tests/handlers/test_gauntlet_v1.py:1"}, "properties": {"repobilityId": "fd0de22f3063a9df", "scanner": "scanner-primary", "fingerprint": "29c938308152f687", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-da62ece835b1f138", "level": "note", "message": {"text": "Legacy-named symbol `my_agent_v2` in tests/handlers/test_gateway_agents.py:635"}, "properties": {"repobilityId": "a4b079e1eec46dc5", "scanner": "scanner-primary", "fingerprint": "da62ece835b1f138", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bcc37a0f88c0e613", "level": "note", "message": {"text": "Legacy-named symbol `_make_backup` in tests/handlers/test_backup_handler.py:137"}, "properties": {"repobilityId": "69dd7ba64e6ca715", "scanner": "scanner-primary", "fingerprint": "bcc37a0f88c0e613", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5c09b637f7b6af79", "level": "note", "message": {"text": "Legacy-named symbol `result_v1` in tests/handlers/test_federation_status.py:1054"}, "properties": {"repobilityId": "16b16d047e0c50bf", "scanner": "scanner-primary", "fingerprint": "5c09b637f7b6af79", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4a88b9f002a02ded", "level": "note", "message": {"text": "Legacy-named symbol `test_tasks_endpoint_v2` in tests/handlers/test_external_agents.py:258"}, "properties": {"repobilityId": "239b557c42f414f5", "scanner": "scanner-primary", "fingerprint": "4a88b9f002a02ded", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1d8702eef2d290ef", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/handlers/test_workflow_templates.py:1656"}, "properties": {"repobilityId": "6aa453546cb7d9bc", "scanner": "scanner-primary", "fingerprint": "1d8702eef2d290ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f564db9cdeca783", "level": "note", "message": {"text": "Legacy-named symbol `skill_v2` in tests/handlers/test_skills.py:1181"}, "properties": {"repobilityId": "63ae8191d15a4bc7", "scanner": "scanner-primary", "fingerprint": "0f564db9cdeca783", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9eae7daf0be7aab7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/handlers/test_gateway_credentials_handler.py:1012"}, "properties": {"repobilityId": "a14e85e65a6e39c3", "scanner": "scanner-primary", "fingerprint": "9eae7daf0be7aab7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-411527f668098370", "level": "note", "message": {"text": "Legacy-named symbol `my_agent_v2` in tests/handlers/test_gateway_agents_handler.py:737"}, "properties": {"repobilityId": "b4c5651d2b432f3a", "scanner": "scanner-primary", "fingerprint": "411527f668098370", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f4d1d1f4f3d0035d", "level": "note", "message": {"text": "Legacy-named symbol `self_unused` in tests/handlers/test_transcription.py:449"}, "properties": {"repobilityId": "6bb91e71509dea64", "scanner": "scanner-primary", "fingerprint": "f4d1d1f4f3d0035d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f8ce09ac1e8cca9a", "level": "note", "message": {"text": "Legacy-named symbol `last_backup` in tests/handlers/test_backup_offsite_handler.py:96"}, "properties": {"repobilityId": "ea2fd28f770f7a21", "scanner": "scanner-primary", "fingerprint": "f8ce09ac1e8cca9a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d331e58703d52b22", "level": "note", "message": {"text": "Legacy-named symbol `test_list_verticals_v1` in tests/handlers/test_verticals.py:229"}, "properties": {"repobilityId": "5e643ed674346b8a", "scanner": "scanner-primary", "fingerprint": "d331e58703d52b22", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c400c08b017814fa", "level": "note", "message": {"text": "Legacy-named symbol `test_is_legacy_route_false_for_v1` in tests/handlers/test_gauntlet.py:169"}, "properties": {"repobilityId": "5f20fcac18f273e4", "scanner": "scanner-primary", "fingerprint": "c400c08b017814fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fa73c0eb5b2dc867", "level": "note", "message": {"text": "Legacy-named symbol `test_handles_tournaments_list_v2` in tests/handlers/test_tournaments.py:142"}, "properties": {"repobilityId": "64d8cef0298c9860", "scanner": "scanner-primary", "fingerprint": "fa73c0eb5b2dc867", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dc5216afa80e727c", "level": "note", "message": {"text": "Legacy-named symbol `test_handles_export_v1` in tests/handlers/test_privacy.py:212"}, "properties": {"repobilityId": "44a33c1419d38ee9", "scanner": "scanner-primary", "fingerprint": "dc5216afa80e727c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7fb4df451ba8e92b", "level": "note", "message": {"text": "Legacy-named symbol `test_copy` in tests/handlers/test_composite.py:1038"}, "properties": {"repobilityId": "77f7887c3ebd09dd", "scanner": "scanner-primary", "fingerprint": "7fb4df451ba8e92b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e9363fd9167d3792", "level": "note", "message": {"text": "Legacy-named symbol `test_handles_versioned_v2` in tests/handlers/test_self_improve_details.py:352"}, "properties": {"repobilityId": "082e784ac8a21467", "scanner": "scanner-primary", "fingerprint": "e9363fd9167d3792", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-34f8e810f0699cb8", "level": "note", "message": {"text": "Legacy-named symbol `_make_backup` in tests/handlers/test_dr_handler.py:48"}, "properties": {"repobilityId": "611288a6f8f41904", "scanner": "scanner-primary", "fingerprint": "34f8e810f0699cb8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1a4ec7e509f3fea7", "level": "note", "message": {"text": "Legacy-named symbol `debate_v2` in tests/handlers/test_bindings.py:488"}, "properties": {"repobilityId": "78b9710260d42cf3", "scanner": "scanner-primary", "fingerprint": "1a4ec7e509f3fea7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0d5ccbae67fcc7bd", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/handlers/test_bindings.py:1168"}, "properties": {"repobilityId": "dbb16b79030b33c8", "scanner": "scanner-primary", "fingerprint": "0d5ccbae67fcc7bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2a7f637f797002d", "level": "note", "message": {"text": "Legacy-named symbol `gauntlet_v1` in tests/handlers/test_lazy_imports.py:473"}, "properties": {"repobilityId": "8c84a021e8a9ff8f", "scanner": "scanner-primary", "fingerprint": "d2a7f637f797002d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b4cda8541960939f", "level": "note", "message": {"text": "Legacy-named symbol `test_dict_returns_copy` in tests/handlers/test_utilities.py:361"}, "properties": {"repobilityId": "bfd532003b64e03f", "scanner": "scanner-primary", "fingerprint": "b4cda8541960939f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fa6c8f84f590b5a8", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/handlers/test_budgets.py:832"}, "properties": {"repobilityId": "680620835f7b8296", "scanner": "scanner-primary", "fingerprint": "fa6c8f84f590b5a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-615b56eb166cc665", "level": "note", "message": {"text": "Legacy-named symbol `my_template_v2` in tests/handlers/test_marketplace.py:254"}, "properties": {"repobilityId": "ec745d0fa4aafe86", "scanner": "scanner-primary", "fingerprint": "615b56eb166cc665", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-59533684b2e146d2", "level": "note", "message": {"text": "Legacy-named symbol `expected_legacy` in tests/handlers/test_decision_analytics.py:233"}, "properties": {"repobilityId": "3d5be5518c2d44d8", "scanner": "scanner-primary", "fingerprint": "59533684b2e146d2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1005634cbee6dedb", "level": "note", "message": {"text": "Legacy-named symbol `test_format_response_legacy` in tests/handlers/test_sso.py:1474"}, "properties": {"repobilityId": "1431c0acc35dc856", "scanner": "scanner-primary", "fingerprint": "1005634cbee6dedb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9e62823cfb7155f2", "level": "note", "message": {"text": "Legacy-named symbol `dec_old` in tests/handlers/test_outcome_api.py:262"}, "properties": {"repobilityId": "cbdd06497b917257", "scanner": "scanner-primary", "fingerprint": "9e62823cfb7155f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-231008113af1bb7c", "level": "note", "message": {"text": "Legacy-named symbol `plugin_v2` in tests/handlers/test_handler_security.py:432"}, "properties": {"repobilityId": "447924c76f4796ea", "scanner": "scanner-primary", "fingerprint": "231008113af1bb7c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-930e1d38de2c4d29", "level": "note", "message": {"text": "Legacy-named symbol `test_org_detail_v1` in tests/handlers/test_organizations.py:340"}, "properties": {"repobilityId": "75bdfd2a99c4f86e", "scanner": "scanner-primary", "fingerprint": "930e1d38de2c4d29", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-34e2a37ac4a553d4", "level": "note", "message": {"text": "Legacy-named symbol `test_to_openapi_spec_deprecated` in tests/handlers/test_openapi_decorator.py:173"}, "properties": {"repobilityId": "0cf558325222b1db", "scanner": "scanner-primary", "fingerprint": "34e2a37ac4a553d4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-350b6f22eaf234dd", "level": "note", "message": {"text": "Legacy-named symbol `genome_v2` in tests/handlers/test_handlers_genesis.py:497"}, "properties": {"repobilityId": "7148f9e5571f8744", "scanner": "scanner-primary", "fingerprint": "350b6f22eaf234dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-283f98863f9dfbe7", "level": "note", "message": {"text": "Legacy-named symbol `test_does_not_handle_api_v1` in tests/handlers/test_scim_handler.py:195"}, "properties": {"repobilityId": "8d86172b26e850e8", "scanner": "scanner-primary", "fingerprint": "283f98863f9dfbe7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fc185c5c7eb1cf0a", "level": "note", "message": {"text": "Legacy-named symbol `gpt4_v2` in tests/handlers/test_handlers_critique.py:427"}, "properties": {"repobilityId": "f3a1dbd0186b0fd7", "scanner": "scanner-primary", "fingerprint": "fc185c5c7eb1cf0a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-50228ceb7318ce05", "level": "note", "message": {"text": "Legacy-named symbol `debate_old` in tests/handlers/test_explainability.py:624"}, "properties": {"repobilityId": "0538b2959f2bd532", "scanner": "scanner-primary", "fingerprint": "50228ceb7318ce05", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-92cef34a995774cf", "level": "note", "message": {"text": "Legacy-named symbol `test_post_add_rule_via_v1` in tests/handlers/openclaw/test_policies.py:1401"}, "properties": {"repobilityId": "3f5a5f8a6c9bee87", "scanner": "scanner-primary", "fingerprint": "92cef34a995774cf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-15b86c5131e34d26", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/handlers/openclaw/test_base.py:264"}, "properties": {"repobilityId": "b115833466a6c971", "scanner": "scanner-primary", "fingerprint": "15b86c5131e34d26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d76291b129ed454", "level": "note", "message": {"text": "Legacy-named symbol `test_default_prefs_are_deep_copy` in tests/handlers/notifications/test_preferences.py:219"}, "properties": {"repobilityId": "80587806679be29e", "scanner": "scanner-primary", "fingerprint": "9d76291b129ed454", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-42cd4354f1cda316", "level": "note", "message": {"text": "Legacy-named symbol `test_get_returns_copy` in tests/handlers/email/test_storage.py:616"}, "properties": {"repobilityId": "632e0b30286755fd", "scanner": "scanner-primary", "fingerprint": "42cd4354f1cda316", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-be85ea82a230666c", "level": "note", "message": {"text": "Legacy-named symbol `env_backup` in tests/handlers/github/test_audit_bridge.py:1036"}, "properties": {"repobilityId": "acc0c90572bd2387", "scanner": "scanner-primary", "fingerprint": "be85ea82a230666c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d72f88957bc6ca4e", "level": "note", "message": {"text": "Legacy-named symbol `test_verify_invalid_totp_no_backup` in tests/handlers/auth/test_mfa.py:954"}, "properties": {"repobilityId": "535bfd939732bcdf", "scanner": "scanner-primary", "fingerprint": "d72f88957bc6ca4e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e1b04482c92a4451", "level": "note", "message": {"text": "Legacy-named symbol `tok_old` in tests/handlers/auth/test_signup_handlers.py:1062"}, "properties": {"repobilityId": "eed97732a71eb58b", "scanner": "scanner-primary", "fingerprint": "e1b04482c92a4451", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6f240c0bd1e79224", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/handlers/auth/test_validation.py:379"}, "properties": {"repobilityId": "709c74fe0a6c0fea", "scanner": "scanner-primary", "fingerprint": "6f240c0bd1e79224", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60f6f587e268795e", "level": "note", "message": {"text": "Legacy-named symbol `user_v1` in tests/handlers/auth/test_store.py:92"}, "properties": {"repobilityId": "a0b44b4dbb3220a0", "scanner": "scanner-primary", "fingerprint": "60f6f587e268795e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9b1c64b2caff3b32", "level": "note", "message": {"text": "Legacy-named symbol `test_route_forgot_password_legacy` in tests/handlers/auth/test_password.py:956"}, "properties": {"repobilityId": "e716fb8fbdbd7410", "scanner": "scanner-primary", "fingerprint": "9b1c64b2caff3b32", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e125b1ad9a510f12", "level": "note", "message": {"text": "Legacy-named symbol `original_legacy` in tests/handlers/connectors/test_legacy.py:203"}, "properties": {"repobilityId": "339fbea34cb2935a", "scanner": "scanner-primary", "fingerprint": "e125b1ad9a510f12", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-89b18fd0ffa675c5", "level": "note", "message": {"text": "Legacy-named symbol `r_old` in tests/handlers/codebase/test_metrics.py:1418"}, "properties": {"repobilityId": "365dc711aefd5d1f", "scanner": "scanner-primary", "fingerprint": "89b18fd0ffa675c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1a1ca4126fe3afc9", "level": "note", "message": {"text": "Legacy-named symbol `sbom_old` in tests/handlers/codebase/security/test_sbom.py:507"}, "properties": {"repobilityId": "2fdab1d870fe736a", "scanner": "scanner-primary", "fingerprint": "1a1ca4126fe3afc9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7f22173125edc947", "level": "note", "message": {"text": "Legacy-named symbol `sast_old` in tests/handlers/codebase/security/test_sast.py:646"}, "properties": {"repobilityId": "e41640a3392237e5", "scanner": "scanner-primary", "fingerprint": "7f22173125edc947", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-27b94f2562fd1dab", "level": "note", "message": {"text": "Legacy-named symbol `secrets_old` in tests/handlers/codebase/security/test_secrets.py:442"}, "properties": {"repobilityId": "142311639c80bef6", "scanner": "scanner-primary", "fingerprint": "27b94f2562fd1dab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-10d6b7c9046e5890", "level": "note", "message": {"text": "Legacy-named symbol `scan_old` in tests/handlers/codebase/security/test_vulnerability.py:360"}, "properties": {"repobilityId": "512c6fe249bf9e7e", "scanner": "scanner-primary", "fingerprint": "10d6b7c9046e5890", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9ac606edb3b4a341", "level": "note", "message": {"text": "Legacy-named symbol `original_copy` in tests/handlers/utils/test_responses.py:599"}, "properties": {"repobilityId": "ac843d255a434f9a", "scanner": "scanner-primary", "fingerprint": "9ac606edb3b4a341", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fdfbdea03021ca77", "level": "note", "message": {"text": "Legacy-named symbol `my_report_v2` in tests/handlers/utils/test_file_validation.py:412"}, "properties": {"repobilityId": "c399d567d0380bdc", "scanner": "scanner-primary", "fingerprint": "fdfbdea03021ca77", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c98cead30877147e", "level": "none", "message": {"text": "Commented-code block (17 lines) in tests/handlers/workspace/test_activity.py:763"}, "properties": {"repobilityId": "e972faf1e56ac35c", "scanner": "scanner-primary", "fingerprint": "c98cead30877147e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81905b8b2d0b916e", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/handlers/workspace/test_members.py:1442"}, "properties": {"repobilityId": "0c743c55e21c9014", "scanner": "scanner-primary", "fingerprint": "81905b8b2d0b916e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc04a15571e5a66b", "level": "note", "message": {"text": "Legacy-named symbol `test_can_handle_versioned_v1` in tests/handlers/analytics_dashboard/test_handler.py:210"}, "properties": {"repobilityId": "0cdc70a66708abd6", "scanner": "scanner-primary", "fingerprint": "cc04a15571e5a66b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bced0e248d3923aa", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/handlers/admin/test_credits.py:384"}, "properties": {"repobilityId": "dd14bf212d7b98da", "scanner": "scanner-primary", "fingerprint": "bced0e248d3923aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed372a6b8456ccb2", "level": "note", "message": {"text": "Legacy-named symbol `test_items_returns_copy` in tests/handlers/admin/test_cache.py:152"}, "properties": {"repobilityId": "6ed9ea07ac5b77d0", "scanner": "scanner-primary", "fingerprint": "ed372a6b8456ccb2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d68733c3a61f846d", "level": "note", "message": {"text": "Legacy-named symbol `get_summary_metrics_legacy` in tests/handlers/admin/test_dashboard_metrics.py:6"}, "properties": {"repobilityId": "2dbd883a338d10bd", "scanner": "scanner-primary", "fingerprint": "d68733c3a61f846d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d687529ab6a79a1e", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/handlers/admin/test_dashboard_actions.py:721"}, "properties": {"repobilityId": "bd8684fb73b79631", "scanner": "scanner-primary", "fingerprint": "d687529ab6a79a1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08ea9b9d2a96eec2", "level": "note", "message": {"text": "Legacy-named symbol `env_copy` in tests/handlers/admin/health/test_knowledge.py:439"}, "properties": {"repobilityId": "684f34fbd313d4fa", "scanner": "scanner-primary", "fingerprint": "08ea9b9d2a96eec2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a57e870eac749abf", "level": "note", "message": {"text": "Legacy-named symbol `env_copy` in tests/handlers/admin/health/test_knowledge_mound_utils.py:777"}, "properties": {"repobilityId": "823addcfad55b9e5", "scanner": "scanner-primary", "fingerprint": "a57e870eac749abf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-19a01dfba5e53fb4", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/handlers/admin/health/test_probes.py:1326"}, "properties": {"repobilityId": "cdbd64993f5a98f3", "scanner": "scanner-primary", "fingerprint": "19a01dfba5e53fb4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-597e105d8df05179", "level": "note", "message": {"text": "Legacy-named symbol `test_can_handle_stores_v1` in tests/handlers/admin/health/test_storage_health.py:143"}, "properties": {"repobilityId": "8f0135fa2ad7b790", "scanner": "scanner-primary", "fingerprint": "597e105d8df05179", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3cf256f37a1843f4", "level": "note", "message": {"text": "Legacy-named symbol `ws_old` in tests/handlers/admin/health/test_knowledge_mound.py:1201"}, "properties": {"repobilityId": "d80cf4ceb3472332", "scanner": "scanner-primary", "fingerprint": "3cf256f37a1843f4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-36c9baa057f586f7", "level": "note", "message": {"text": "Legacy-named symbol `test_error_param_consumes_state_and_fallback_copy` in tests/handlers/social/test_slack_oauth.py:746"}, "properties": {"repobilityId": "ce626cba3f416d2f", "scanner": "scanner-primary", "fingerprint": "36c9baa057f586f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6192b93cee853f51", "level": "note", "message": {"text": "Legacy-named symbol `TestRunCapabilityProbeLegacy` in tests/handlers/agents/test_probes.py:1261"}, "properties": {"repobilityId": "311965f98fe3d6e0", "scanner": "scanner-primary", "fingerprint": "6192b93cee853f51", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8487c45a9a42a1d5", "level": "note", "message": {"text": "Legacy-named symbol `services_v2` in tests/handlers/agents/test_recommendations.py:959"}, "properties": {"repobilityId": "adb98deaed72fa2c", "scanner": "scanner-primary", "fingerprint": "8487c45a9a42a1d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c93f8a54da899fb7", "level": "note", "message": {"text": "Legacy-named symbol `test_routes_all_start_with_api_v1` in tests/handlers/knowledge_base/test_handler.py:1193"}, "properties": {"repobilityId": "b6fd259f5d43b9e5", "scanner": "scanner-primary", "fingerprint": "c93f8a54da899fb7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9e6a29a9baf2fbdc", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/handlers/knowledge_base/test_search.py:501"}, "properties": {"repobilityId": "f9ca9d5667abf198", "scanner": "scanner-primary", "fingerprint": "9e6a29a9baf2fbdc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71d6e4e0571d7899", "level": "note", "message": {"text": "Legacy-named symbol `stale_and_unused` in tests/handlers/knowledge_base/mound/test_pruning.py:94"}, "properties": {"repobilityId": "7a5fc9d40892f2b9", "scanner": "scanner-primary", "fingerprint": "71d6e4e0571d7899", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fd499ce39c3e9b77", "level": "note", "message": {"text": "Legacy-named symbol `test_payment_routes_handler_routes_are_v1` in tests/handlers/payments/test_handler.py:204"}, "properties": {"repobilityId": "d33ed01534ddf505", "scanner": "scanner-primary", "fingerprint": "fd499ce39c3e9b77", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-24df9c6a8a4632f2", "level": "note", "message": {"text": "Legacy-named symbol `TestWorkflowHandlersLegacy` in tests/handlers/workflows/test_handler.py:1450"}, "properties": {"repobilityId": "6d38eadb6d577ed4", "scanner": "scanner-primary", "fingerprint": "24df9c6a8a4632f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b7b2cd41e68cc422", "level": "note", "message": {"text": "Legacy-named symbol `test_route_list_agents_v1` in tests/handlers/control_plane/test_agents.py:926"}, "properties": {"repobilityId": "03ca1d6750e641d5", "scanner": "scanner-primary", "fingerprint": "b7b2cd41e68cc422", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e6fc0b8c2d74e411", "level": "note", "message": {"text": "Legacy-named symbol `test_route_system_health_v1` in tests/handlers/control_plane/test_health.py:1284"}, "properties": {"repobilityId": "fbc8d11dd4c09bb8", "scanner": "scanner-primary", "fingerprint": "e6fc0b8c2d74e411", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ae67902e008108a4", "level": "note", "message": {"text": "Legacy-named symbol `test_route_list_violations_v1` in tests/handlers/control_plane/test_policy.py:1154"}, "properties": {"repobilityId": "cb47e62ba516cd9a", "scanner": "scanner-primary", "fingerprint": "ae67902e008108a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7e7f673606a979d5", "level": "note", "message": {"text": "Legacy-named symbol `test_get_costs_legacy` in tests/handlers/costs/test_routes.py:159"}, "properties": {"repobilityId": "a5f193f7bf6cdd1a", "scanner": "scanner-primary", "fingerprint": "7e7f673606a979d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-13f81bbb0999ded1", "level": "note", "message": {"text": "Legacy-named symbol `test_routes_all_start_with_api_v1` in tests/handlers/debates/test_routing.py:147"}, "properties": {"repobilityId": "4ff18b3aba066019", "scanner": "scanner-primary", "fingerprint": "13f81bbb0999ded1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9b44c9001408394f", "level": "note", "message": {"text": "Legacy-named symbol `test_create_debate_v1` in tests/handlers/debates/test_handler.py:743"}, "properties": {"repobilityId": "ec7c802ecca7f1f6", "scanner": "scanner-primary", "fingerprint": "9b44c9001408394f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-db76f1238060b4e7", "level": "note", "message": {"text": "Legacy-named symbol `activity_v1` in tests/handlers/bots/test_teams_utils.py:96"}, "properties": {"repobilityId": "aafb1be5408f585e", "scanner": "scanner-primary", "fingerprint": "db76f1238060b4e7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ed804d1d2ea12d2e", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/handlers/bots/test_teams_utils.py:927"}, "properties": {"repobilityId": "dd92992d061ed149", "scanner": "scanner-primary", "fingerprint": "ed804d1d2ea12d2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1de947ca67199aa", "level": "note", "message": {"text": "Legacy-named symbol `test_timestamp_too_old` in tests/handlers/bots/test_discord.py:342"}, "properties": {"repobilityId": "a7763b840b0fe955", "scanner": "scanner-primary", "fingerprint": "e1de947ca67199aa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-62d3383ad7419fdd", "level": "none", "message": {"text": "Commented-code block (12 lines) in tests/handlers/bots/slack/test_commands.py:785"}, "properties": {"repobilityId": "19f97e2def07ab66", "scanner": "scanner-primary", "fingerprint": "62d3383ad7419fdd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6963c485d18d486c", "level": "note", "message": {"text": "Legacy-named symbol `test_apple_auth_start_routed_v1` in tests/handlers/_oauth/test_apple.py:960"}, "properties": {"repobilityId": "924e9c4a93fac811", "scanner": "scanner-primary", "fingerprint": "6963c485d18d486c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-661b2d66f1203f78", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/handlers/features/test_cloud_storage.py:98"}, "properties": {"repobilityId": "3b993d6f3ee18b51", "scanner": "scanner-primary", "fingerprint": "661b2d66f1203f78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b8cb7e01a840f05", "level": "note", "message": {"text": "Legacy-named symbol `test_handler_handle_versioned_v2` in tests/handlers/features/test_metrics_endpoint.py:1371"}, "properties": {"repobilityId": "9844c014b7006158", "scanner": "scanner-primary", "fingerprint": "7b8cb7e01a840f05", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-55aae1d9d51772c9", "level": "none", "message": {"text": "Commented-code block (17 lines) in tests/handlers/features/test_cross_platform_analytics.py:1770"}, "properties": {"repobilityId": "3864281050e8a020", "scanner": "scanner-primary", "fingerprint": "55aae1d9d51772c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c131c7d54d21feba", "level": "note", "message": {"text": "Legacy-named symbol `test_versioned_path_not_legacy` in tests/handlers/features/test_plugins.py:1140"}, "properties": {"repobilityId": "c4670622d61dfaf6", "scanner": "scanner-primary", "fingerprint": "c131c7d54d21feba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a290bdce62593025", "level": "note", "message": {"text": "Legacy-named symbol `_test_deprecated` in tests/handlers/features/test_features.py:1164"}, "properties": {"repobilityId": "b5c3c5936c167946", "scanner": "scanner-primary", "fingerprint": "a290bdce62593025", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ff152f016fba8a7d", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/handlers/features/test_routing_rules.py:1328"}, "properties": {"repobilityId": "42785e561521a622", "scanner": "scanner-primary", "fingerprint": "ff152f016fba8a7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5aa4a5ad88a0c45", "level": "note", "message": {"text": "Legacy-named symbol `test_parse_multipart_legacy` in tests/handlers/features/test_documents.py:1247"}, "properties": {"repobilityId": "c4620f17472d33c5", "scanner": "scanner-primary", "fingerprint": "b5aa4a5ad88a0c45", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e86172556ea1223c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/handlers/features/test_provenance.py:1242"}, "properties": {"repobilityId": "13f54b7a4d3f9838", "scanner": "scanner-primary", "fingerprint": "e86172556ea1223c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e3dbaf4295562f8", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/handlers/features/test_evidence_enrichment.py:534"}, "properties": {"repobilityId": "7779888607cd0a20", "scanner": "scanner-primary", "fingerprint": "9e3dbaf4295562f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3835a62b2e4c7c5", "level": "note", "message": {"text": "Legacy-named symbol `My_CRM_v2` in tests/handlers/features/crm/test_validation.py:115"}, "properties": {"repobilityId": "72dc6d8adce4716d", "scanner": "scanner-primary", "fingerprint": "f3835a62b2e4c7c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-81a4972671c43c38", "level": "note", "message": {"text": "Legacy-named symbol `checkpoint_v2` in tests/handlers/knowledge/test_checkpoints.py:1776"}, "properties": {"repobilityId": "40ba60ec5c87ca7e", "scanner": "scanner-primary", "fingerprint": "81a4972671c43c38", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-06675736fbf06167", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in tests/e2e/test_backup_recovery_e2e.py:158"}, "properties": {"repobilityId": "0eaba422dd4b3754", "scanner": "scanner-primary", "fingerprint": "06675736fbf06167", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6d16c36e27f3cd51", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/test_golden_path_flow.py:177"}, "properties": {"repobilityId": "3800193e6b979531", "scanner": "scanner-primary", "fingerprint": "6d16c36e27f3cd51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3782b8d147ec2e28", "level": "note", "message": {"text": "Legacy-named symbol `test_implement_phase_creates_backup` in tests/e2e/test_nomic_loop.py:632"}, "properties": {"repobilityId": "317afa4bae089917", "scanner": "scanner-primary", "fingerprint": "3782b8d147ec2e28", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ba7e28233fcef8af", "level": "note", "message": {"text": "Legacy-named symbol `truthful_default_loop_v1` in tests/e2e/test_truthful_default_loop.py:18"}, "properties": {"repobilityId": "9c2cbda866da1c7d", "scanner": "scanner-primary", "fingerprint": "ba7e28233fcef8af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9e12d12afd80790e", "level": "note", "message": {"text": "Legacy-named symbol `very_old` in tests/knowledge/test_gap_detector.py:615"}, "properties": {"repobilityId": "1825f4a552b3b9bf", "scanner": "scanner-primary", "fingerprint": "9e12d12afd80790e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d537e21fb7d976e6", "level": "note", "message": {"text": "Legacy-named symbol `fact_old` in tests/knowledge/test_knowledge_integration.py:380"}, "properties": {"repobilityId": "d02c9773a4a7d0dd", "scanner": "scanner-primary", "fingerprint": "d537e21fb7d976e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bdf9cb953d901662", "level": "note", "message": {"text": "Legacy-named symbol `fact_very_old` in tests/knowledge/mound/test_fact_registry.py:390"}, "properties": {"repobilityId": "8087436dab1f0107", "scanner": "scanner-primary", "fingerprint": "bdf9cb953d901662", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b9e5b537f34a2164", "level": "note", "message": {"text": "Legacy-named symbol `compute_old` in tests/knowledge/mound/test_query_cache.py:696"}, "properties": {"repobilityId": "449a1e730ea3a210", "scanner": "scanner-primary", "fingerprint": "b9e5b537f34a2164", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d6c292d256784cb1", "level": "note", "message": {"text": "Legacy-named symbol `test_get_all_subscriptions_returns_copy` in tests/knowledge/mound/test_websocket_bridge.py:444"}, "properties": {"repobilityId": "46a9a479e5b3512b", "scanner": "scanner-primary", "fingerprint": "d6c292d256784cb1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3271cf2335050f9f", "level": "note", "message": {"text": "Legacy-named symbol `km_v1` in tests/knowledge/mound/test_graph_store.py:596"}, "properties": {"repobilityId": "8f112fe856b17a00", "scanner": "scanner-primary", "fingerprint": "3271cf2335050f9f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-69fe65848bd5fdc1", "level": "note", "message": {"text": "Legacy-named symbol `km_v2` in tests/knowledge/mound/test_phase1_components.py:224"}, "properties": {"repobilityId": "e07f0023e88bcc99", "scanner": "scanner-primary", "fingerprint": "69fe65848bd5fdc1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-619cebe78e2ece06", "level": "note", "message": {"text": "Legacy-named symbol `contract_review_v2` in tests/knowledge/mound/adapters/test_workflow_adapter.py:25"}, "properties": {"repobilityId": "90837951448d33f3", "scanner": "scanner-primary", "fingerprint": "619cebe78e2ece06", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5a4aa06e851ac142", "level": "note", "message": {"text": "Legacy-named symbol `pl_debate_old` in tests/knowledge/mound/adapters/test_pulse_adapter.py:884"}, "properties": {"repobilityId": "620555f82c6834f4", "scanner": "scanner-primary", "fingerprint": "5a4aa06e851ac142", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0d85ef4e1964e160", "level": "note", "message": {"text": "Legacy-named symbol `very_old` in tests/knowledge/mound/ops/test_quality_signals.py:1531"}, "properties": {"repobilityId": "8a7734ef900a0ff0", "scanner": "scanner-primary", "fingerprint": "0d85ef4e1964e160", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cf50628f0653d4ce", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/knowledge/mound/ops/test_multi_party_validation.py:833"}, "properties": {"repobilityId": "3716f66b12edf4a6", "scanner": "scanner-primary", "fingerprint": "cf50628f0653d4ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8067b341dea47ed", "level": "note", "message": {"text": "Legacy-named symbol `test_create_rollback_point_with_file_backup` in tests/autonomous/test_loop_enhancement.py:237"}, "properties": {"repobilityId": "f298320811518a97", "scanner": "scanner-primary", "fingerprint": "c8067b341dea47ed", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-684af72a877bbe01", "level": "note", "message": {"text": "Legacy-named symbol `fast_old` in tests/storage/test_continuum_memory.py:604"}, "properties": {"repobilityId": "9dfda11b2116b196", "scanner": "scanner-primary", "fingerprint": "684af72a877bbe01", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-68b2e52fb4b8a46c", "level": "note", "message": {"text": "Legacy-named symbol `dec_old` in tests/storage/test_email_store.py:661"}, "properties": {"repobilityId": "4db91b26260d9602", "scanner": "scanner-primary", "fingerprint": "68b2e52fb4b8a46c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-91f28819704e4c46", "level": "note", "message": {"text": "Legacy-named symbol `test_get_registered_stores_returns_copy` in tests/storage/test_factory.py:258"}, "properties": {"repobilityId": "ee972475d22373d3", "scanner": "scanner-primary", "fingerprint": "91f28819704e4c46", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9c8ed38316f90bca", "level": "note", "message": {"text": "Legacy-named symbol `evt_old` in tests/storage/test_webhook_store.py:546"}, "properties": {"repobilityId": "17c7b688b0744bd0", "scanner": "scanner-primary", "fingerprint": "9c8ed38316f90bca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-48d7298610341e9d", "level": "note", "message": {"text": "Legacy-named symbol `results_old` in tests/storage/test_email_store_search.py:355"}, "properties": {"repobilityId": "7000ef1f4d4974cb", "scanner": "scanner-primary", "fingerprint": "48d7298610341e9d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7f7b1664a3d3614a", "level": "note", "message": {"text": "Legacy-named symbol `exp_old` in tests/storage/test_expense_store.py:245"}, "properties": {"repobilityId": "cd0f115d3a7308dc", "scanner": "scanner-primary", "fingerprint": "7f7b1664a3d3614a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fd506fef9fdcfa1b", "level": "note", "message": {"text": "Legacy-named symbol `receipt1_copy` in tests/export/test_decision_receipt.py:231"}, "properties": {"repobilityId": "767e3abf19e92aa0", "scanner": "scanner-primary", "fingerprint": "fd506fef9fdcfa1b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0a809d04b7a6a008", "level": "none", "message": {"text": "Commented-code block (7 lines) in docs-site/docusaurus.config.js:202"}, "properties": {"repobilityId": "77acde59cb33cccd", "scanner": "scanner-primary", "fingerprint": "0a809d04b7a6a008", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10296454839d0de7", "level": "note", "message": {"text": "Legacy-named symbol `nonDeprecated` in docs-site/scripts/sync-docs.js:79"}, "properties": {"repobilityId": "d9d288c79d62e502", "scanner": "scanner-primary", "fingerprint": "10296454839d0de7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dfc4d5188f82c6b4", "level": "note", "message": {"text": "Legacy-named symbol `staged_v1` in scripts/benchmark_triage_profiles.py:2"}, "properties": {"repobilityId": "ac99a8c61639e806", "scanner": "scanner-primary", "fingerprint": "dfc4d5188f82c6b4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ac4f439c6a08906b", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/auto_revert_main_required_failures.py:188"}, "properties": {"repobilityId": "95a9929e43067d5f", "scanner": "scanner-primary", "fingerprint": "ac4f439c6a08906b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-95f21a8e5ed69b0c", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/sweep_lane_contact_methods.py:208"}, "properties": {"repobilityId": "f1336d1ddc5f2144", "scanner": "scanner-primary", "fingerprint": "95f21a8e5ed69b0c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a98b691cf3e185c9", "level": "note", "message": {"text": "Legacy-named symbol `verify_copy` in scripts/apply_operator_decisions.py:179"}, "properties": {"repobilityId": "116f2887a5439ec4", "scanner": "scanner-primary", "fingerprint": "a98b691cf3e185c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-13be8399ebc99209", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/build_benchmark_truth_artifact.py:958"}, "properties": {"repobilityId": "4c8394c911d5f9c4", "scanner": "scanner-primary", "fingerprint": "13be8399ebc99209", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92101c21337a2703", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/build_benchmark_truth_artifact.py:507"}, "properties": {"repobilityId": "afbb879b26b820e5", "scanner": "scanner-primary", "fingerprint": "92101c21337a2703", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-819d0b05295d65ac", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/settle_one_pr.py:73"}, "properties": {"repobilityId": "16910551de87ed84", "scanner": "scanner-primary", "fingerprint": "819d0b05295d65ac", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-510ecd0963e09f96", "level": "note", "message": {"text": "Stub function `_add_cors_headers` (body is just `pass`/`return`) \u2014 scripts/sdk_handler_parity.py:45"}, "properties": {"repobilityId": "5deeef5b21c2567e", "scanner": "scanner-primary", "fingerprint": "510ecd0963e09f96", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-e6bf67055c39eb4e", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/run_test_baseline.py:26"}, "properties": {"repobilityId": "fda37a372b30393d", "scanner": "scanner-primary", "fingerprint": "e6bf67055c39eb4e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-412e01b6870172c8", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/sprint_coordinator.py:59"}, "properties": {"repobilityId": "f54da848f627d868", "scanner": "scanner-primary", "fingerprint": "412e01b6870172c8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8f107c952ebdbe07", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/merge_codex_automation_prs.py:64"}, "properties": {"repobilityId": "a37d21045bb88682", "scanner": "scanner-primary", "fingerprint": "8f107c952ebdbe07", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0fb57077a50e45c6", "level": "note", "message": {"text": "Legacy-named symbol `already_deprecated` in scripts/add_v1_deprecation.py:30"}, "properties": {"repobilityId": "b08707b082233508", "scanner": "scanner-primary", "fingerprint": "0fb57077a50e45c6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4ef5b5ef6ae57d94", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/benchmark_code_intelligence.py:250"}, "properties": {"repobilityId": "03908d750d5a1680", "scanner": "scanner-primary", "fingerprint": "4ef5b5ef6ae57d94", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e5fb55ed6fcb2420", "level": "note", "message": {"text": "Legacy-named symbol `_create_backup` in scripts/nomic_loop.py:3051"}, "properties": {"repobilityId": "b048ca03a6c3e6e0", "scanner": "scanner-primary", "fingerprint": "e5fb55ed6fcb2420", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cf951285d0fffb5f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/nomic_loop.py:4043"}, "properties": {"repobilityId": "d469bf4f42789e56", "scanner": "scanner-primary", "fingerprint": "cf951285d0fffb5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-50a0bee0ac3aeb8f", "level": "note", "message": {"text": "Legacy-named symbol `temp_backup` in scripts/backup_databases.py:85"}, "properties": {"repobilityId": "48a21a5a1ef471cf", "scanner": "scanner-primary", "fingerprint": "50a0bee0ac3aeb8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e6ba13c6c2cf5651", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/agent_bridge.py:950"}, "properties": {"repobilityId": "c6476a55156e33d4", "scanner": "scanner-primary", "fingerprint": "e6ba13c6c2cf5651", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d90997f8bbe06354", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_tighten_knowledge_exceptions.py:195"}, "properties": {"repobilityId": "4d0a00bd0bb875dc", "scanner": "scanner-primary", "fingerprint": "d90997f8bbe06354", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2efdc90def3d4d51", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/guard_repo_clean.py:69"}, "properties": {"repobilityId": "4dec1404bf4f8168", "scanner": "scanner-primary", "fingerprint": "2efdc90def3d4d51", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3b9cef6f6de2c9b7", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/generate_python_sdk_types.py:81"}, "properties": {"repobilityId": "93f4928db98c5ce5", "scanner": "scanner-primary", "fingerprint": "3b9cef6f6de2c9b7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e075cf7191e6307c", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/generate_sdk.py:45"}, "properties": {"repobilityId": "bb0bac66ef5df0c0", "scanner": "scanner-primary", "fingerprint": "e075cf7191e6307c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-178f4fd645668128", "level": "note", "message": {"text": "Legacy-named symbol `rbac_v2` in scripts/reconcile_status.py:541"}, "properties": {"repobilityId": "69d9b3b73505af1f", "scanner": "scanner-primary", "fingerprint": "178f4fd645668128", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b4217f279d4a8891", "level": "note", "message": {"text": "Legacy-named symbol `h1_01_dry_run_v1` in scripts/h1_01_dry_run_dispatch.py:175"}, "properties": {"repobilityId": "6c6c3350c1a0caec", "scanner": "scanner-primary", "fingerprint": "b4217f279d4a8891", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-26e1b465c7445d96", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/run_pip_audit_gate.py:133"}, "properties": {"repobilityId": "545333f11d2e2fa2", "scanner": "scanner-primary", "fingerprint": "26e1b465c7445d96", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-815bf8b33cae1789", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/generate_one_brief.py:82"}, "properties": {"repobilityId": "ec85553abbd82ef2", "scanner": "scanner-primary", "fingerprint": "815bf8b33cae1789", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b947f72fbbdb6282", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/check_self_host_runtime.py:304"}, "properties": {"repobilityId": "1478fe044ce4ae34", "scanner": "scanner-primary", "fingerprint": "b947f72fbbdb6282", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-439ad945bb6660b8", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/check_self_host_runtime.py:45"}, "properties": {"repobilityId": "376cd0993f44aca4", "scanner": "scanner-primary", "fingerprint": "439ad945bb6660b8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ee0285a10912843d", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/pr_check_followup.py:29"}, "properties": {"repobilityId": "77c3080f78c0a188", "scanner": "scanner-primary", "fingerprint": "ee0285a10912843d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c0aecde3342fd8e9", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/demo_code_intelligence.py:191"}, "properties": {"repobilityId": "537dafee12105de9", "scanner": "scanner-primary", "fingerprint": "c0aecde3342fd8e9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7edf3a616c1d6046", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/run_factory_review_benchmark_smoke.py:148"}, "properties": {"repobilityId": "bf4649bdedb05ab9", "scanner": "scanner-primary", "fingerprint": "7edf3a616c1d6046", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4761489761571c7a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/triage_open_prs.py:86"}, "properties": {"repobilityId": "c31f24db5e61c8eb", "scanner": "scanner-primary", "fingerprint": "4761489761571c7a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ade6ac40eda3632", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/check_portability.py:111"}, "properties": {"repobilityId": "0ba96ca63c2f39d5", "scanner": "scanner-primary", "fingerprint": "9ade6ac40eda3632", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6b539b04b6da8f34", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/lane_supervisor.py:51"}, "properties": {"repobilityId": "6ecc4b04abde814e", "scanner": "scanner-primary", "fingerprint": "6b539b04b6da8f34", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2e421dd183de2bd7", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/codex_worktree_autopilot.py:51"}, "properties": {"repobilityId": "e874887afcb2fc9b", "scanner": "scanner-primary", "fingerprint": "2e421dd183de2bd7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-50434c74fbf92e42", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/generate_sdk_docs.py:35"}, "properties": {"repobilityId": "3d59e52aa1f47040", "scanner": "scanner-primary", "fingerprint": "50434c74fbf92e42", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f407ac72af8c3201", "level": "note", "message": {"text": "Legacy-named symbol `verify_after_backup` in scripts/backup_cli.py:62"}, "properties": {"repobilityId": "1032e2a98ee46710", "scanner": "scanner-primary", "fingerprint": "f407ac72af8c3201", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cc92e292d9526b7c", "level": "note", "message": {"text": "Legacy-named symbol `should_clean_backup` in scripts/cleanup_nomic_state.py:182"}, "properties": {"repobilityId": "4e175bcb5b8e201f", "scanner": "scanner-primary", "fingerprint": "cc92e292d9526b7c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-db35d531fb430c43", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/triage_bucket_c.py:133"}, "properties": {"repobilityId": "75ee2c1bd8379493", "scanner": "scanner-primary", "fingerprint": "db35d531fb430c43", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-921dc49a13a5eb6b", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/reconcile_b0_pr_truth.py:198"}, "properties": {"repobilityId": "4181b353883cee1d", "scanner": "scanner-primary", "fingerprint": "921dc49a13a5eb6b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-18395a1731be74db", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/resolve_lane_conflicts.py:51"}, "properties": {"repobilityId": "52869764fc15dc71", "scanner": "scanner-primary", "fingerprint": "18395a1731be74db", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-83e6491883ca007a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/quorum_rerun_reconciler.py:33"}, "properties": {"repobilityId": "194757928dffa314", "scanner": "scanner-primary", "fingerprint": "83e6491883ca007a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24e66c0c3dc6cd77", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/quorum_rerun_reconciler.py:220"}, "properties": {"repobilityId": "4d5643515c74f902", "scanner": "scanner-primary", "fingerprint": "24e66c0c3dc6cd77", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-73bbab9d3cabdac3", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in scripts/dr_metrics.py:139"}, "properties": {"repobilityId": "3e02ab57de550873", "scanner": "scanner-primary", "fingerprint": "73bbab9d3cabdac3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-25e8eedcc6936aca", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/worktree_sessions.py:165"}, "properties": {"repobilityId": "f03c450929634d68", "scanner": "scanner-primary", "fingerprint": "25e8eedcc6936aca", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8efd459680e9d5b5", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/aft_extract_training_data.py:122"}, "properties": {"repobilityId": "b45ff7a7d79010db", "scanner": "scanner-primary", "fingerprint": "8efd459680e9d5b5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-af805db86020e6a7", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/check_capability_matrix_sync.py:50"}, "properties": {"repobilityId": "6549eb98c5853c31", "scanner": "scanner-primary", "fingerprint": "af805db86020e6a7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cfc27229a46f1d2a", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/cache_codex_automation_github_status.py:100"}, "properties": {"repobilityId": "4e790d929b48641b", "scanner": "scanner-primary", "fingerprint": "cfc27229a46f1d2a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1fd0ab3d57c3c923", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/check_sdk_parity.py:324"}, "properties": {"repobilityId": "8ebcfd4dde07d178", "scanner": "scanner-primary", "fingerprint": "1fd0ab3d57c3c923", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6fc2d4c78c4d34d", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/regenerate_module_tiers.py:123"}, "properties": {"repobilityId": "0250696318f3fc34", "scanner": "scanner-primary", "fingerprint": "b6fc2d4c78c4d34d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0dc3e4e466f8bcef", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/cherry_sweep_local_branches.py:113"}, "properties": {"repobilityId": "0bea31953dfa45c4", "scanner": "scanner-primary", "fingerprint": "0dc3e4e466f8bcef", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-573a4dd8f4ba02be", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/agent_bridge_sessions.py:696"}, "properties": {"repobilityId": "f84f908a762f6e6e", "scanner": "scanner-primary", "fingerprint": "573a4dd8f4ba02be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-534ef6c11d555012", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/agent_bridge_sessions.py:87"}, "properties": {"repobilityId": "9d064622abc42f0c", "scanner": "scanner-primary", "fingerprint": "534ef6c11d555012", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ae56d0396b825c57", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/pr_ready_triage.py:90"}, "properties": {"repobilityId": "9ab51f1fcdd2924e", "scanner": "scanner-primary", "fingerprint": "ae56d0396b825c57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3fb64cbc413530a5", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/aft_harness.py:123"}, "properties": {"repobilityId": "7ccf6cba8bc64268", "scanner": "scanner-primary", "fingerprint": "3fb64cbc413530a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-648fd24c52471593", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/benchmark_belief_network.py:424"}, "properties": {"repobilityId": "cd745064a28d3108", "scanner": "scanner-primary", "fingerprint": "648fd24c52471593", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb3178eca820361f", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/auto_evidence_cycle.py:754"}, "properties": {"repobilityId": "2dc99e5381574ba4", "scanner": "scanner-primary", "fingerprint": "cb3178eca820361f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8184ad85a3dac3ec", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/auto_merge_bucket_a.py:155"}, "properties": {"repobilityId": "07fbc1adb748a5e7", "scanner": "scanner-primary", "fingerprint": "8184ad85a3dac3ec", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2fb38e34b8af0f10", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/ci_gate.py:49"}, "properties": {"repobilityId": "a57f6f1dc3a4735b", "scanner": "scanner-primary", "fingerprint": "2fb38e34b8af0f10", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9b48ecb6fe061c3d", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/reconcile_automation_outbox.py:51"}, "properties": {"repobilityId": "2992060b295cbd9f", "scanner": "scanner-primary", "fingerprint": "9b48ecb6fe061c3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a12b1d8c0257fb9", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/nomic_staged.py:521"}, "properties": {"repobilityId": "c9ba62a02ebde031", "scanner": "scanner-primary", "fingerprint": "5a12b1d8c0257fb9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8811ad6a718a05e3", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/modernize_types.py:35"}, "properties": {"repobilityId": "2ad808402973ceb4", "scanner": "scanner-primary", "fingerprint": "8811ad6a718a05e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5149181ef707823", "level": "note", "message": {"text": "Legacy-named symbol `categorize_unused` in scripts/audit_endpoints.py:72"}, "properties": {"repobilityId": "c3ba70f9bd72a939", "scanner": "scanner-primary", "fingerprint": "b5149181ef707823", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a81f3c8f5fa4f132", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/import_execution_backlog.py:26"}, "properties": {"repobilityId": "485b40d42203041a", "scanner": "scanner-primary", "fingerprint": "a81f3c8f5fa4f132", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fc558f0ee02043d4", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/apply_rbac.py:242"}, "properties": {"repobilityId": "e8b5e4290f4f4616", "scanner": "scanner-primary", "fingerprint": "fc558f0ee02043d4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4b61c6b1dd594c4e", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/secrets_manager.py:934"}, "properties": {"repobilityId": "d14015d73b03a977", "scanner": "scanner-primary", "fingerprint": "4b61c6b1dd594c4e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c92fe9187475867a", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/extract_pr_decision_corpus.py:138"}, "properties": {"repobilityId": "0be905287fedaf8e", "scanner": "scanner-primary", "fingerprint": "c92fe9187475867a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8fa14e66aa1bb040", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/generate_sdk_types.py:95"}, "properties": {"repobilityId": "fee51b95f95e54df", "scanner": "scanner-primary", "fingerprint": "8fa14e66aa1bb040", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e31db7fcb671d4a4", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/check_docs_consistency.py:73"}, "properties": {"repobilityId": "24cff8c8cdb91e55", "scanner": "scanner-primary", "fingerprint": "e31db7fcb671d4a4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f505eb3ff6b44020", "level": "note", "message": {"text": "Legacy-named symbol `dogfood_output_contract_v2` in scripts/run_dogfood_ab_pairs.py:414"}, "properties": {"repobilityId": "ba9f3f193f84d8b5", "scanner": "scanner-primary", "fingerprint": "f505eb3ff6b44020", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7c6bc61889884c78", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/run_dogfood_ab_pairs.py:334"}, "properties": {"repobilityId": "e55add40585c38b1", "scanner": "scanner-primary", "fingerprint": "7c6bc61889884c78", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b6c00e9cf8e38c13", "level": "note", "message": {"text": "Stub function `flush` (body is just `pass`/`return`) \u2014 scripts/publish_publication_freshness_probe.py:70"}, "properties": {"repobilityId": "c11cfd8b460a577a", "scanner": "scanner-primary", "fingerprint": "b6c00e9cf8e38c13", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-fcbded8d3a40f5be", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/check_v1_scope_lock.py:57"}, "properties": {"repobilityId": "21c226339533681b", "scanner": "scanner-primary", "fingerprint": "fcbded8d3a40f5be", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-864a32dbf6482419", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/migrate_databases.py:71"}, "properties": {"repobilityId": "8ced9e7bf6862821", "scanner": "scanner-primary", "fingerprint": "864a32dbf6482419", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d892992aead865a8", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/validate_handler_auth.py:68"}, "properties": {"repobilityId": "20e2994fbed19ac5", "scanner": "scanner-primary", "fingerprint": "d892992aead865a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37ca8ff4d42e0d55", "level": "note", "message": {"text": "Legacy-named symbol `path_deprecated` in scripts/sdk_parity_audit.py:61"}, "properties": {"repobilityId": "29ee9674fdc9b85b", "scanner": "scanner-primary", "fingerprint": "37ca8ff4d42e0d55", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-26681c0a6685500f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/run_typecheck_gate.py:30"}, "properties": {"repobilityId": "7e496851692d9c97", "scanner": "scanner-primary", "fingerprint": "26681c0a6685500f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3fe779a567f7f2c0", "level": "note", "message": {"text": "Legacy-named symbol `verify_copy` in scripts/send_operator_steering.py:136"}, "properties": {"repobilityId": "77f9b06d3b5570c2", "scanner": "scanner-primary", "fingerprint": "3fe779a567f7f2c0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1545a164ae21df55", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/aft_seeded_train_eval.py:74"}, "properties": {"repobilityId": "637f75194360c040", "scanner": "scanner-primary", "fingerprint": "1545a164ae21df55", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d86e3998073bd25d", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/worktree_sync.py:69"}, "properties": {"repobilityId": "6cdd2bfa887f6691", "scanner": "scanner-primary", "fingerprint": "d86e3998073bd25d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8caaea2370f63136", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/dr_drill.py:239"}, "properties": {"repobilityId": "3f7609590ec86179", "scanner": "scanner-primary", "fingerprint": "8caaea2370f63136", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dab8044870802e6e", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/fleet_sentinel.py:525"}, "properties": {"repobilityId": "863a612d57a2964b", "scanner": "scanner-primary", "fingerprint": "dab8044870802e6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09b60b59b450c0eb", "level": "note", "message": {"text": "Legacy-named symbol `eleven_multilingual_v2` in scripts/epic_strategic_debate.py:594"}, "properties": {"repobilityId": "bdb2868ba42d5bc8", "scanner": "scanner-primary", "fingerprint": "09b60b59b450c0eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-51eb1514e67f738b", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/capability_matrix_delta.py:48"}, "properties": {"repobilityId": "41713a52f1321e6f", "scanner": "scanner-primary", "fingerprint": "51eb1514e67f738b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f91813a9c396842f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/nomic_eval.py:31"}, "properties": {"repobilityId": "19140badc9c72bdf", "scanner": "scanner-primary", "fingerprint": "f91813a9c396842f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d6377f2abbf999e9", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/aft_repeated_eval.py:56"}, "properties": {"repobilityId": "e328d1c9b7ab9a0d", "scanner": "scanner-primary", "fingerprint": "d6377f2abbf999e9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4070ce34544c4e00", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/disk_recovery_coordinator.py:146"}, "properties": {"repobilityId": "a9e7e6c891ddb3d0", "scanner": "scanner-primary", "fingerprint": "4070ce34544c4e00", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-24044c347cdde6ba", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/publisher_freshness_check.py:272"}, "properties": {"repobilityId": "dccb14b6ca46d76e", "scanner": "scanner-primary", "fingerprint": "24044c347cdde6ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b363e79840742f6", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/publisher_freshness_check.py:183"}, "properties": {"repobilityId": "ad5f249e42ce93de", "scanner": "scanner-primary", "fingerprint": "1b363e79840742f6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8692e583148d327d", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/nomic_live_fire.py:236"}, "properties": {"repobilityId": "fa7cb166eb1c09b5", "scanner": "scanner-primary", "fingerprint": "8692e583148d327d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bc30a556aa81d03a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/regenerate_metrics.py:143"}, "properties": {"repobilityId": "2c667c1c2e79b542", "scanner": "scanner-primary", "fingerprint": "bc30a556aa81d03a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-911c55b22c1aee45", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/regenerate_metrics.py:70"}, "properties": {"repobilityId": "08f5719be3f89376", "scanner": "scanner-primary", "fingerprint": "911c55b22c1aee45", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1eea5f6b977a7a8a", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/publish_rescue_productization_report.py:19"}, "properties": {"repobilityId": "3fcd65b0fe73181c", "scanner": "scanner-primary", "fingerprint": "1eea5f6b977a7a8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7da9ed980f7ac4cb", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/publish_rescue_productization_report.py:175"}, "properties": {"repobilityId": "3fe1d6a703981be4", "scanner": "scanner-primary", "fingerprint": "7da9ed980f7ac4cb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c42b086221ba0959", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/tier4_merge_train.py:263"}, "properties": {"repobilityId": "4886271829b1a991", "scanner": "scanner-primary", "fingerprint": "c42b086221ba0959", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-948a096a7419d25a", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/generate_boss_issues.py:194"}, "properties": {"repobilityId": "4dd14e1448070800", "scanner": "scanner-primary", "fingerprint": "948a096a7419d25a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a791a65a2eec5c44", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/run_proof_first_shift.py:62"}, "properties": {"repobilityId": "4238d1fe63392908", "scanner": "scanner-primary", "fingerprint": "a791a65a2eec5c44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9ab82b9a46db2b2", "level": "note", "message": {"text": "Legacy-named symbol `restore_backup` in scripts/nomic/safety/constitution.py:369"}, "properties": {"repobilityId": "8e0d7a1cd887fd80", "scanner": "scanner-primary", "fingerprint": "b9ab82b9a46db2b2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-93d84313f5254007", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in scripts/nomic/safety/__init__.py:19"}, "properties": {"repobilityId": "6288cd2d1e4156df", "scanner": "scanner-primary", "fingerprint": "93d84313f5254007", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7a5dffa265586e5f", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in scripts/nomic/safety/backups.py:19"}, "properties": {"repobilityId": "3dced6b5940a1a14", "scanner": "scanner-primary", "fingerprint": "7a5dffa265586e5f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0effdfb932a61624", "level": "note", "message": {"text": "Legacy-named symbol `data_copy` in scripts/nomic/safety/state_integrity.py:79"}, "properties": {"repobilityId": "38b3b9ef947ec063", "scanner": "scanner-primary", "fingerprint": "0effdfb932a61624", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-75c87b6e361db043", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/nomic/git/operations.py:35"}, "properties": {"repobilityId": "a25689e11c36ca95", "scanner": "scanner-primary", "fingerprint": "75c87b6e361db043", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0809352218dd49d4", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/nomic/phases/commit.py:110"}, "properties": {"repobilityId": "8097c40a9ce49013", "scanner": "scanner-primary", "fingerprint": "0809352218dd49d4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-181ab44306174b43", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/ci/check_root_allowlist.py:61"}, "properties": {"repobilityId": "4a26fc80cfc65ac1", "scanner": "scanner-primary", "fingerprint": "181ab44306174b43", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-06d2edb5345c90d0", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/ci/mypy_with_baseline.py:54"}, "properties": {"repobilityId": "ecb72a93bc80515c", "scanner": "scanner-primary", "fingerprint": "06d2edb5345c90d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4b12f2b385fe4dc0", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/ci/check_file_sizes.py:67"}, "properties": {"repobilityId": "b4ef53c1c0dfadfd", "scanner": "scanner-primary", "fingerprint": "4b12f2b385fe4dc0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fff05e7622f3886b", "level": "note", "message": {"text": "Legacy-named symbol `test_temporal_relevance_old` in aragora-debate/tests/test_evidence.py:137"}, "properties": {"repobilityId": "7a18a2e0afb36fa8", "scanner": "scanner-primary", "fingerprint": "fff05e7622f3886b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-236947decc1565e1", "level": "note", "message": {"text": "Legacy-named symbol `test_agents_property_is_copy` in aragora-debate/tests/test_debate.py:52"}, "properties": {"repobilityId": "071e6d948e2c355c", "scanner": "scanner-primary", "fingerprint": "236947decc1565e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a81395757bc0c86c", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora-debate/src/aragora_debate/evidence.py:495"}, "properties": {"repobilityId": "5ff1c74a142478ab", "scanner": "scanner-primary", "fingerprint": "a81395757bc0c86c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2e0a49efc6ffa4d", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora-debate/src/aragora_debate/trickster.py:200"}, "properties": {"repobilityId": "7c5eeab960749ed1", "scanner": "scanner-primary", "fingerprint": "e2e0a49efc6ffa4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e898a3513207023", "level": "note", "message": {"text": "Legacy-named symbol `record_user_in_backup` in aragora/deletion_coordinator.py:807"}, "properties": {"repobilityId": "40f8790ecf3dfb27", "scanner": "scanner-primary", "fingerprint": "0e898a3513207023", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8e56f863de8798dc", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/container.py:658"}, "properties": {"repobilityId": "39e0b26826124eb8", "scanner": "scanner-primary", "fingerprint": "8e56f863de8798dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79ac66e50f75891f", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/exceptions.py:545"}, "properties": {"repobilityId": "43fecdb7803d9865", "scanner": "scanner-primary", "fingerprint": "79ac66e50f75891f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4637c482c7a2c9dd", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/integrations/__init__.py:95"}, "properties": {"repobilityId": "ab95cc44eb823bc8", "scanner": "scanner-primary", "fingerprint": "4637c482c7a2c9dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b050436a35622ebc", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/routing/selection.py:86"}, "properties": {"repobilityId": "8a17385a3c578649", "scanner": "scanner-primary", "fingerprint": "b050436a35622ebc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16498d482d0674f4", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/triage/auto_handle_calibration.py:309"}, "properties": {"repobilityId": "2c30c3b1e4ab887e", "scanner": "scanner-primary", "fingerprint": "16498d482d0674f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c9961fdd606b4d8", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/triage/event_source.py:74"}, "properties": {"repobilityId": "dd0f76f03dd0b869", "scanner": "scanner-primary", "fingerprint": "4c9961fdd606b4d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e81a5bed2e8df61", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/live/lighthouserc.js:75"}, "properties": {"repobilityId": "80ef0575a58629fe", "scanner": "scanner-primary", "fingerprint": "7e81a5bed2e8df61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-681dd457146e8ff1", "level": "note", "message": {"text": "Legacy-named symbol `healthcare_v1` in aragora/live/__tests__/JobMonitor.test.tsx:46"}, "properties": {"repobilityId": "f73b129dc1fbb3ee", "scanner": "scanner-primary", "fingerprint": "681dd457146e8ff1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-91950580c0ce9d18", "level": "note", "message": {"text": "Legacy-named symbol `healthcare_v1` in aragora/live/__tests__/FineTuningDashboard.test.tsx:76"}, "properties": {"repobilityId": "94bb7a9c92dad32a", "scanner": "scanner-primary", "fingerprint": "91950580c0ce9d18", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-292f1498c2abc7b1", "level": "note", "message": {"text": "Legacy-named symbol `software_specialist_v1` in aragora/live/__tests__/TrainingConfig.test.tsx:62"}, "properties": {"repobilityId": "74194c3fe556572c", "scanner": "scanner-primary", "fingerprint": "292f1498c2abc7b1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0f5f2ba39b8874bb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/functions/api/[[catchall]].ts:38"}, "properties": {"repobilityId": "4fe96c238653f7db", "scanner": "scanner-primary", "fingerprint": "0f5f2ba39b8874bb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3b144d7c00e99bb8", "level": "note", "message": {"text": "Legacy-named symbol `carbon_copy` in aragora/live/tests/connectors/legal/test_docusign.py:202"}, "properties": {"repobilityId": "0c884855278359e9", "scanner": "scanner-primary", "fingerprint": "3b144d7c00e99bb8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-82c243e0c2f11e2f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/scripts/generate-sdk.ts:258"}, "properties": {"repobilityId": "3002df6846484949", "scanner": "scanner-primary", "fingerprint": "82c243e0c2f11e2f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1b8fddb1204c8fde", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/browser-extension/background.js:189"}, "properties": {"repobilityId": "38fbb36d0288eee8", "scanner": "scanner-primary", "fingerprint": "1b8fddb1204c8fde", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7cafd382744b3016", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/browser-extension/popup.js:207"}, "properties": {"repobilityId": "d8200f13ed1c52b3", "scanner": "scanner-primary", "fingerprint": "7cafd382744b3016", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-716f46d84081fe2c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/__tests__/hooks/useFetch.test.ts:54"}, "properties": {"repobilityId": "3a8f93a704edb1d4", "scanner": "scanner-primary", "fingerprint": "716f46d84081fe2c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-44a6c9afe7aff52a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/api/generated/client.ts:131"}, "properties": {"repobilityId": "ddc104e9be8a2686", "scanner": "scanner-primary", "fingerprint": "44a6c9afe7aff52a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-06d936fcef03e37e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/utils/retry.ts:96"}, "properties": {"repobilityId": "f46d0116e3858b6e", "scanner": "scanner-primary", "fingerprint": "06d936fcef03e37e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2f5296c65c96592b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/TrendingTopicsPanel.tsx:43"}, "properties": {"repobilityId": "82b597533010cc48", "scanner": "scanner-primary", "fingerprint": "2f5296c65c96592b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-88cc7117869a97f0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/GauntletDashboard.tsx:47"}, "properties": {"repobilityId": "7691832d52c4af19", "scanner": "scanner-primary", "fingerprint": "88cc7117869a97f0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-83894014fd528522", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/CitationsPanel.tsx:85"}, "properties": {"repobilityId": "6493e5d4935a8147", "scanner": "scanner-primary", "fingerprint": "83894014fd528522", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0cf15cb83e37399a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/RedTeamAnalysisPanel.tsx:153"}, "properties": {"repobilityId": "dc44656987a99271", "scanner": "scanner-primary", "fingerprint": "0cf15cb83e37399a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dce51f50c01b3a0d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/AnalyticsPanel.tsx:71"}, "properties": {"repobilityId": "747cf3a4000571e9", "scanner": "scanner-primary", "fingerprint": "dce51f50c01b3a0d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c30998c7f9605b69", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/DebateInput.tsx:307"}, "properties": {"repobilityId": "cb5b209c67e10db9", "scanner": "scanner-primary", "fingerprint": "c30998c7f9605b69", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-44b283d73c501119", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/OperationalModesPanel.tsx:56"}, "properties": {"repobilityId": "09ea410b6e84f5b1", "scanner": "scanner-primary", "fingerprint": "44b283d73c501119", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ae2e71e4759f1522", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/GauntletPanel.tsx:61"}, "properties": {"repobilityId": "a320b30ab8705e0d", "scanner": "scanner-primary", "fingerprint": "ae2e71e4759f1522", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6b68961119722218", "level": "note", "message": {"text": "Legacy-named symbol `_fetchDataLegacy` in aragora/live/src/components/LeaderboardPanel.tsx:183"}, "properties": {"repobilityId": "13ef748dd5e2c550", "scanner": "scanner-primary", "fingerprint": "6b68961119722218", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e7bccf2922bc3a93", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/LeaderboardPanel.tsx:153"}, "properties": {"repobilityId": "e78ca009565bc9ef", "scanner": "scanner-primary", "fingerprint": "e7bccf2922bc3a93", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-79b283bc57e325ea", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/BreakpointsPanel.tsx:37"}, "properties": {"repobilityId": "e62b04638b45a387", "scanner": "scanner-primary", "fingerprint": "79b283bc57e325ea", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0576fcdc835fb66f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/PhaseProgress.tsx:37"}, "properties": {"repobilityId": "e1574a6872b198f1", "scanner": "scanner-primary", "fingerprint": "0576fcdc835fb66f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f6e9a65c20e58eb0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/CapabilityProbePanel.tsx:102"}, "properties": {"repobilityId": "7de68aadb249f194", "scanner": "scanner-primary", "fingerprint": "f6e9a65c20e58eb0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c10117c2cd7606f1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/QualityDashboard.tsx:96"}, "properties": {"repobilityId": "1ea8ea8564d6e364", "scanner": "scanner-primary", "fingerprint": "c10117c2cd7606f1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a7eede1e49a238cb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/RiskWarningsPanel.tsx:66"}, "properties": {"repobilityId": "559184a7ef35ddb7", "scanner": "scanner-primary", "fingerprint": "a7eede1e49a238cb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cd1a42506020fa08", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/MediaUpload.tsx:101"}, "properties": {"repobilityId": "82a1d562f88f4c96", "scanner": "scanner-primary", "fingerprint": "cd1a42506020fa08", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a18129309b60148e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/FolderUploadDialog.tsx:308"}, "properties": {"repobilityId": "80b5416f55947110", "scanner": "scanner-primary", "fingerprint": "a18129309b60148e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b1e31ef9fff4cb8c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/DebateListPanel.tsx:44"}, "properties": {"repobilityId": "de55a29c8fce8e54", "scanner": "scanner-primary", "fingerprint": "b1e31ef9fff4cb8c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c037407a4208292a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/DebateExportModal.tsx:64"}, "properties": {"repobilityId": "acc203777deb1f64", "scanner": "scanner-primary", "fingerprint": "c037407a4208292a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d9c977800a7d4679", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/AgentComparePanel.tsx:62"}, "properties": {"repobilityId": "a7c4f8723c7a41b6", "scanner": "scanner-primary", "fingerprint": "d9c977800a7d4679", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-351765771e65f117", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/TemplateMarketplace.tsx:100"}, "properties": {"repobilityId": "dc32747bcbf79473", "scanner": "scanner-primary", "fingerprint": "351765771e65f117", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5638567fd648c8c1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/VerticalSelector.tsx:243"}, "properties": {"repobilityId": "5a7edd79ade92995", "scanner": "scanner-primary", "fingerprint": "5638567fd648c8c1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-154bd0128e41d73f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/TournamentPanel.tsx:48"}, "properties": {"repobilityId": "24a203e7855aaa90", "scanner": "scanner-primary", "fingerprint": "154bd0128e41d73f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-94b6f80ce9ba0b5e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/DocumentUpload.tsx:97"}, "properties": {"repobilityId": "fe86915072a118f1", "scanner": "scanner-primary", "fingerprint": "94b6f80ce9ba0b5e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-12d0af2553ed28a7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/BeliefNetworkGraph.tsx:95"}, "properties": {"repobilityId": "83a6531c4a608944", "scanner": "scanner-primary", "fingerprint": "12d0af2553ed28a7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-016ec8930f6dd960", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/AgentNetworkPanel.tsx:249"}, "properties": {"repobilityId": "b70ac0ab3502538f", "scanner": "scanner-primary", "fingerprint": "016ec8930f6dd960", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4e747570e892abcb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/CruxPanel.tsx:91"}, "properties": {"repobilityId": "6465df3b20a63025", "scanner": "scanner-primary", "fingerprint": "4e747570e892abcb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-94498da1576b5011", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/RouteGuard.tsx:95"}, "properties": {"repobilityId": "aad3a1a5176dac8b", "scanner": "scanner-primary", "fingerprint": "94498da1576b5011", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f6b1eb4fbe48b1ed", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/ContraryViewsPanel.tsx:35"}, "properties": {"repobilityId": "8127324d9b769c68", "scanner": "scanner-primary", "fingerprint": "f6b1eb4fbe48b1ed", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-37c9b85791249f63", "level": "none", "message": {"text": "Commented-code block (9 lines) in aragora/live/src/components/layout/LeftSidebar.tsx:50"}, "properties": {"repobilityId": "952956f2cc6f6945", "scanner": "scanner-primary", "fingerprint": "37c9b85791249f63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3808641b0035d6c6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/workflow-builder/TemplateBrowser.tsx:41"}, "properties": {"repobilityId": "bc27f4e929130399", "scanner": "scanner-primary", "fingerprint": "3808641b0035d6c6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-201168ebeb4f976a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/upload/UnifiedMediaUploader.tsx:321"}, "properties": {"repobilityId": "51bf1bff956f59a5", "scanner": "scanner-primary", "fingerprint": "201168ebeb4f976a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5c338e8bc15c6065", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/playground/RequestBuilder.tsx:98"}, "properties": {"repobilityId": "52484bc72e67e0d5", "scanner": "scanner-primary", "fingerprint": "5c338e8bc15c6065", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-19ac284109aeaef2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/playground/ApiPlayground.tsx:159"}, "properties": {"repobilityId": "19254cd9cd969878", "scanner": "scanner-primary", "fingerprint": "19ac284109aeaef2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-63c8129d633d1853", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/goal-canvas/useGoalCanvas.ts:208"}, "properties": {"repobilityId": "0a7732aa7ec0150e", "scanner": "scanner-primary", "fingerprint": "63c8129d633d1853", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-70396483a5569740", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/codebase/SecurityScanWizard.tsx:105"}, "properties": {"repobilityId": "694831dbc6edcb17", "scanner": "scanner-primary", "fingerprint": "70396483a5569740", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fde1b978a8317371", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/codebase/MetricsDashboard.tsx:277"}, "properties": {"repobilityId": "3a87a91e6567bce0", "scanner": "scanner-primary", "fingerprint": "fde1b978a8317371", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8eb34bab3761c2cf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/codebase/SecurityDashboard.tsx:374"}, "properties": {"repobilityId": "ad34ee9be0f5afdc", "scanner": "scanner-primary", "fingerprint": "8eb34bab3761c2cf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d875dc35e3b5508d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/shared/PanelTemplate.tsx:245"}, "properties": {"repobilityId": "da938ca0a56fbeb2", "scanner": "scanner-primary", "fingerprint": "d875dc35e3b5508d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cfb1f10a4cc08352", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/provenance/ProvenanceGraph.tsx:122"}, "properties": {"repobilityId": "c2f1605a9deaf285", "scanner": "scanner-primary", "fingerprint": "cfb1f10a4cc08352", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-34aa9a7040191a65", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/accounting/QBODashboard.tsx:87"}, "properties": {"repobilityId": "b238d636fd548bc9", "scanner": "scanner-primary", "fingerprint": "34aa9a7040191a65", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dd72508663f2a05c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/action-canvas/useActionCanvas.ts:121"}, "properties": {"repobilityId": "850ff668ecf97fef", "scanner": "scanner-primary", "fingerprint": "dd72508663f2a05c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d1418b5665c92773", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/observability/PlatformHealthWidget.tsx:113"}, "properties": {"repobilityId": "889ae6a62943c76f", "scanner": "scanner-primary", "fingerprint": "d1418b5665c92773", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2fc4cce8b8819f56", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/control-plane/KnowledgeExplorer/ContradictionsTab.tsx:31"}, "properties": {"repobilityId": "f5a892f1e545684d", "scanner": "scanner-primary", "fingerprint": "2fc4cce8b8819f56", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d0a88078ee29b6c8", "level": "note", "message": {"text": "Legacy-named symbol `_specialist_v1` in aragora/live/src/components/control-plane/FineTuning/TrainingConfig.tsx:47"}, "properties": {"repobilityId": "0b9d1685ae71da0a", "scanner": "scanner-primary", "fingerprint": "d0a88078ee29b6c8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4751104cae830539", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/control-plane/SystemHealthDashboard/SystemHealthDashboard.tsx:67"}, "properties": {"repobilityId": "c4bbba95746d6b8b", "scanner": "scanner-primary", "fingerprint": "4751104cae830539", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4baa3404775dc790", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/admin/PersonaEditor.tsx:126"}, "properties": {"repobilityId": "a6148990e84321db", "scanner": "scanner-primary", "fingerprint": "4baa3404775dc790", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cf991ef9ff0c97a2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/admin/AuditLogViewer.tsx:93"}, "properties": {"repobilityId": "9e7ddcc6bc6a6239", "scanner": "scanner-primary", "fingerprint": "cf991ef9ff0c97a2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4e3739db45a4d541", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/idea-canvas/useIdeaCanvas.ts:206"}, "properties": {"repobilityId": "26c1e6307e66f2c7", "scanner": "scanner-primary", "fingerprint": "4e3739db45a4d541", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-90b2a04867d7ef5e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/memory/CrossDebateLearning.tsx:43"}, "properties": {"repobilityId": "bb187674dce1efeb", "scanner": "scanner-primary", "fingerprint": "90b2a04867d7ef5e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8b60c00c9f6f41f0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/onboarding/FirstDebateStep.tsx:186"}, "properties": {"repobilityId": "3b1ca464cf6b4988", "scanner": "scanner-primary", "fingerprint": "8b60c00c9f6f41f0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2fcbd94cac529f35", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/settings-panel/NotificationsTab.tsx:249"}, "properties": {"repobilityId": "435033ea2095a5b3", "scanner": "scanner-primary", "fingerprint": "2fcbd94cac529f35", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-27d45f930dd13ba5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/settings-panel/AccountTab.tsx:60"}, "properties": {"repobilityId": "70fc13803ce8e180", "scanner": "scanner-primary", "fingerprint": "27d45f930dd13ba5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fd75522076532f3e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/debate-viewer/LiveDebateView.tsx:95"}, "properties": {"repobilityId": "851a277ccaafc210", "scanner": "scanner-primary", "fingerprint": "fd75522076532f3e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0226a1ddaf242504", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/costs/EfficiencyMetrics.tsx:48"}, "properties": {"repobilityId": "878b9c4e52619a3a", "scanner": "scanner-primary", "fingerprint": "0226a1ddaf242504", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-78307376d3bf7e56", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/costs/OptimizationRecommendations.tsx:112"}, "properties": {"repobilityId": "c33baae2c7a1f841", "scanner": "scanner-primary", "fingerprint": "78307376d3bf7e56", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a9e67482415acad3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/costs/BudgetForecast.tsx:91"}, "properties": {"repobilityId": "5df425160c5d47b0", "scanner": "scanner-primary", "fingerprint": "a9e67482415acad3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3332f31188b170eb", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/live/src/components/review-queue/ReviewQueueCard.tsx:118"}, "properties": {"repobilityId": "350eece5a205d658", "scanner": "scanner-primary", "fingerprint": "3332f31188b170eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-475aef4a5d0161ec", "level": "note", "message": {"text": "Legacy-named symbol `EmptyPanelLegacy` in aragora/live/src/components/review-queue/BriefPanel.tsx:89"}, "properties": {"repobilityId": "60a734216c1ddaa2", "scanner": "scanner-primary", "fingerprint": "475aef4a5d0161ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d99db735bff5eae7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/receipts/DeliveryHistory.tsx:112"}, "properties": {"repobilityId": "6a6c546d3c5a9d13", "scanner": "scanner-primary", "fingerprint": "d99db735bff5eae7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8bc34278549e15b0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/receipts/DeliveryModal.tsx:162"}, "properties": {"repobilityId": "8c06739bec738f88", "scanner": "scanner-primary", "fingerprint": "8bc34278549e15b0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-773dbf156ec013e1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/inbox/SnoozePanel.tsx:80"}, "properties": {"repobilityId": "d3f755f33d0ede05", "scanner": "scanner-primary", "fingerprint": "773dbf156ec013e1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bc65ad31c8039bbf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/inbox/SharedInboxView.tsx:138"}, "properties": {"repobilityId": "75ce6dcea0792015", "scanner": "scanner-primary", "fingerprint": "bc65ad31c8039bbf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ca769607c279448d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/inbox/PriorityInboxList.tsx:123"}, "properties": {"repobilityId": "0281c43bb58e9871", "scanner": "scanner-primary", "fingerprint": "ca769607c279448d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-054a14f41d6a0f26", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/inbox/EmailDetailModal.tsx:106"}, "properties": {"repobilityId": "cb7ca865c331ee2c", "scanner": "scanner-primary", "fingerprint": "054a14f41d6a0f26", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-84e53c8a4e14b3fb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/inbox/InboxStatsCards.tsx:73"}, "properties": {"repobilityId": "2606ae10ef5f91a6", "scanner": "scanner-primary", "fingerprint": "84e53c8a4e14b3fb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8a466dfa207bed5a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/inbox/FollowUpPanel.tsx:67"}, "properties": {"repobilityId": "5b8fdae0c3c09e2a", "scanner": "scanner-primary", "fingerprint": "8a466dfa207bed5a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-65601579cfcbd0de", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/components/orchestration-canvas/useOrchCanvas.ts:124"}, "properties": {"repobilityId": "369a81fdc06aaa03", "scanner": "scanner-primary", "fingerprint": "65601579cfcbd0de", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fc21ddb9c0f535fe", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(standalone)/status/page.tsx:176"}, "properties": {"repobilityId": "b4d688cbcc9c925d", "scanner": "scanner-primary", "fingerprint": "fc21ddb9c0f535fe", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a84d1a85b1a297fc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/HomePage.tsx:202"}, "properties": {"repobilityId": "f406b8ea1d74bdad", "scanner": "scanner-primary", "fingerprint": "a84d1a85b1a297fc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1c59b09f8522a2ac", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/codebase-audit/page.tsx:160"}, "properties": {"repobilityId": "677634db4b4c63a1", "scanner": "scanner-primary", "fingerprint": "1c59b09f8522a2ac", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-eba2dbdb306f7ca4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/orchestration/page.tsx:53"}, "properties": {"repobilityId": "eec25e413c8530d6", "scanner": "scanner-primary", "fingerprint": "eba2dbdb306f7ca4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-11c89cdbfa6aeb25", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/goals/page.tsx:41"}, "properties": {"repobilityId": "978e8b348a29b47f", "scanner": "scanner-primary", "fingerprint": "11c89cdbfa6aeb25", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f7a5ab1cee6a170f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/connectors/page.tsx:781"}, "properties": {"repobilityId": "7e9e0894a2389d69", "scanner": "scanner-primary", "fingerprint": "f7a5ab1cee6a170f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e9b4b316ab93a0c4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/beliefs/page.tsx:204"}, "properties": {"repobilityId": "e2544b3b51957b38", "scanner": "scanner-primary", "fingerprint": "e9b4b316ab93a0c4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0c56337469f5cbe8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/intelligence/page.tsx:100"}, "properties": {"repobilityId": "864e39e56ea61918", "scanner": "scanner-primary", "fingerprint": "0c56337469f5cbe8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-242fe1d08a82898e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/agent/[[...name]]/AgentProfileWrapper.tsx:58"}, "properties": {"repobilityId": "4ad3ce0d364a73a8", "scanner": "scanner-primary", "fingerprint": "242fe1d08a82898e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8f7adf9f4a751104", "level": "note", "message": {"text": "Legacy-named symbol `latest_backup` in aragora/live/src/app/(app)/backup/page.tsx:44"}, "properties": {"repobilityId": "4a1fb4f24454f262", "scanner": "scanner-primary", "fingerprint": "8f7adf9f4a751104", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cb5caf41394c97e5", "level": "note", "message": {"text": "Legacy-named symbol `latest_backup` in aragora/live/src/app/(app)/backup/__tests__/page.test.tsx:49"}, "properties": {"repobilityId": "e5f98abd9629cb61", "scanner": "scanner-primary", "fingerprint": "cb5caf41394c97e5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-300dfd9a13016e9b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/observability/page.tsx:184"}, "properties": {"repobilityId": "d3cd2536033f4637", "scanner": "scanner-primary", "fingerprint": "300dfd9a13016e9b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c07b32228b299571", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/audit/new/page.tsx:105"}, "properties": {"repobilityId": "ee9cf02ffa5e4edc", "scanner": "scanner-primary", "fingerprint": "c07b32228b299571", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bf8e0ad68a4f4213", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/audit/templates/page.tsx:59"}, "properties": {"repobilityId": "31ff190cb063b008", "scanner": "scanner-primary", "fingerprint": "bf8e0ad68a4f4213", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-aea34bf43c0c8a9e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/audit/view/AuditSessionDetail.tsx:237"}, "properties": {"repobilityId": "928f5b6f33374f8d", "scanner": "scanner-primary", "fingerprint": "aea34bf43c0c8a9e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-faaf2e682aa4a1fc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/billing/page.tsx:48"}, "properties": {"repobilityId": "2348e5c1c583945d", "scanner": "scanner-primary", "fingerprint": "faaf2e682aa4a1fc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6a8dcb26fb5391a9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/page.tsx:217"}, "properties": {"repobilityId": "cb953ed9100e5ad2", "scanner": "scanner-primary", "fingerprint": "6a8dcb26fb5391a9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ed790036a8fdd931", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/security/page.tsx:140"}, "properties": {"repobilityId": "cc7f11c50d1c972d", "scanner": "scanner-primary", "fingerprint": "ed790036a8fdd931", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-196fe9a48395e25a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/federation/page.tsx:161"}, "properties": {"repobilityId": "e439c6048dd3c039", "scanner": "scanner-primary", "fingerprint": "196fe9a48395e25a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-43ee38c14bf28bc5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/forensic/page.tsx:99"}, "properties": {"repobilityId": "250f6ef911f4dfc6", "scanner": "scanner-primary", "fingerprint": "43ee38c14bf28bc5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-52be804f9b68dc11", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/users/page.tsx:256"}, "properties": {"repobilityId": "5c1d7cf30bbf6e75", "scanner": "scanner-primary", "fingerprint": "52be804f9b68dc11", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9305fff537d92e5b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/usage/page.tsx:119"}, "properties": {"repobilityId": "e187536975e403e4", "scanner": "scanner-primary", "fingerprint": "9305fff537d92e5b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a929242febe4d83b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/billing/page.tsx:143"}, "properties": {"repobilityId": "55df11b21872bbe8", "scanner": "scanner-primary", "fingerprint": "a929242febe4d83b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c1a1c8bdfe03aa0f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/organizations/page.tsx:334"}, "properties": {"repobilityId": "179caeb2735db1b7", "scanner": "scanner-primary", "fingerprint": "c1a1c8bdfe03aa0f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-11c478cd9e62be8f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/queue/page.tsx:111"}, "properties": {"repobilityId": "7a7ddf9d5f739a43", "scanner": "scanner-primary", "fingerprint": "11c478cd9e62be8f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4c515f043b179c0e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/memory/page.tsx:87"}, "properties": {"repobilityId": "0c21b2fed3b061f5", "scanner": "scanner-primary", "fingerprint": "4c515f043b179c0e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7b91c2116c40189e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/admin/verticals/page.tsx:276"}, "properties": {"repobilityId": "24f55c1db42b67bc", "scanner": "scanner-primary", "fingerprint": "7b91c2116c40189e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d4fc796e2139e29d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/organization/members/page.tsx:50"}, "properties": {"repobilityId": "9752b12514806838", "scanner": "scanner-primary", "fingerprint": "d4fc796e2139e29d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9bc3531eae6b153f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/queue/page.tsx:79"}, "properties": {"repobilityId": "221d3cde8044cb30", "scanner": "scanner-primary", "fingerprint": "9bc3531eae6b153f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4afc1ab7d4c7d6a6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/developer/page.tsx:256"}, "properties": {"repobilityId": "7065e203a4f02c51", "scanner": "scanner-primary", "fingerprint": "4afc1ab7d4c7d6a6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c29ec437d526d685", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/onboarding/page.tsx:143"}, "properties": {"repobilityId": "ddcce1f6ed803f0f", "scanner": "scanner-primary", "fingerprint": "c29ec437d526d685", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-44fb3c3a6a338d05", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/prompt-engine/page.tsx:308"}, "properties": {"repobilityId": "61d6b1ec549fcad3", "scanner": "scanner-primary", "fingerprint": "44fb3c3a6a338d05", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e7b04b2a6046ad98", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/ab-testing/page.tsx:63"}, "properties": {"repobilityId": "78eab1af70571f01", "scanner": "scanner-primary", "fingerprint": "e7b04b2a6046ad98", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5bab298f40a43a34", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/pipeline/page.tsx:382"}, "properties": {"repobilityId": "caa505be26128c6b", "scanner": "scanner-primary", "fingerprint": "5bab298f40a43a34", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-af7a2220f0fea6f2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/workflows/page.tsx:167"}, "properties": {"repobilityId": "c826e54f4ce3fa1d", "scanner": "scanner-primary", "fingerprint": "af7a2220f0fea6f2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4bcc0a113a10a71d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/actions/page.tsx:53"}, "properties": {"repobilityId": "9cde10045bdaa08b", "scanner": "scanner-primary", "fingerprint": "4bcc0a113a10a71d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4b646b4ff50e1011", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/mission-control/page.tsx:450"}, "properties": {"repobilityId": "a465bcae911d3a57", "scanner": "scanner-primary", "fingerprint": "4b646b4ff50e1011", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0159912e3783ca60", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/debates/[id]/DebateDetailClient.tsx:185"}, "properties": {"repobilityId": "904c6791e363073e", "scanner": "scanner-primary", "fingerprint": "0159912e3783ca60", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3cec33ee6da0e25a", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/live/src/app/(app)/review-queue/packets/[receiptId]/PacketsClient.tsx:83"}, "properties": {"repobilityId": "5548e2a9b0b10032", "scanner": "scanner-primary", "fingerprint": "3cec33ee6da0e25a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3e747a27ac432b2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/receipts/page.tsx:1174"}, "properties": {"repobilityId": "8a271c32db43d1a6", "scanner": "scanner-primary", "fingerprint": "f3e747a27ac432b2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7f0b06ce7eb059b4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/documents/page.tsx:79"}, "properties": {"repobilityId": "7931ae43494eb7d5", "scanner": "scanner-primary", "fingerprint": "7f0b06ce7eb059b4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fd40088f0ebd38f2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/speech/page.tsx:207"}, "properties": {"repobilityId": "ec3bc1fe2ea177c3", "scanner": "scanner-primary", "fingerprint": "fd40088f0ebd38f2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-64d264b38f3f9230", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/reasoning/page.tsx:132"}, "properties": {"repobilityId": "73d837f9d062945e", "scanner": "scanner-primary", "fingerprint": "64d264b38f3f9230", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-48b05ca3305cec8e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/inbox/page.tsx:198"}, "properties": {"repobilityId": "7a000fdbfbf0123b", "scanner": "scanner-primary", "fingerprint": "48b05ca3305cec8e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-70a9e00e770faa31", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/ideas/page.tsx:41"}, "properties": {"repobilityId": "f3b03171f44f8b95", "scanner": "scanner-primary", "fingerprint": "70a9e00e770faa31", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4d82761eb4a7e95f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/knowledge/learning/page.tsx:100"}, "properties": {"repobilityId": "01e2ccd39e948dd4", "scanner": "scanner-primary", "fingerprint": "4d82761eb4a7e95f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6d866b7e298f5e0e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/app/(app)/training/explorer/page.tsx:97"}, "properties": {"repobilityId": "685e02fc7e76b7fc", "scanner": "scanner-primary", "fingerprint": "6d866b7e298f5e0e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d18ade50683d4a50", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/lib/retry.ts:177"}, "properties": {"repobilityId": "192018c978373785", "scanner": "scanner-primary", "fingerprint": "d18ade50683d4a50", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-12f7f8317215008b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/lib/aragora-client.ts:589"}, "properties": {"repobilityId": "a00cb4c129b3c36b", "scanner": "scanner-primary", "fingerprint": "12f7f8317215008b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-aa20c41018ab1d75", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/lib/aragora-client/apis/training.ts:174"}, "properties": {"repobilityId": "cd58206f3ec58e77", "scanner": "scanner-primary", "fingerprint": "aa20c41018ab1d75", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e2262774d0547956", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/live/src/lib/review/__tests__/types.test.ts:201"}, "properties": {"repobilityId": "0ce1e825fe8bd091", "scanner": "scanner-primary", "fingerprint": "e2262774d0547956", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc5efb74ba18ece7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/usePipelineCanvas.ts:489"}, "properties": {"repobilityId": "0c4da990ad39bb9e", "scanner": "scanner-primary", "fingerprint": "fc5efb74ba18ece7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-89c27f9b98098ccd", "level": "note", "message": {"text": "Legacy-named symbol `legal_specialist_v1` in aragora/live/src/hooks/useFineTuning.ts:186"}, "properties": {"repobilityId": "74bd2593269c1591", "scanner": "scanner-primary", "fingerprint": "89c27f9b98098ccd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9d5a70988e547ca3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useFineTuning.ts:223"}, "properties": {"repobilityId": "bc8525929e9bfcb8", "scanner": "scanner-primary", "fingerprint": "9d5a70988e547ca3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6fcdd8a580a80d1c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useUnifiedMemory.ts:63"}, "properties": {"repobilityId": "7c6ea8524f2c6b10", "scanner": "scanner-primary", "fingerprint": "6fcdd8a580a80d1c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6e404793a8c21e91", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useFeatures.ts:81"}, "properties": {"repobilityId": "92a422cd927ed96f", "scanner": "scanner-primary", "fingerprint": "6e404793a8c21e91", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dae8fe586aad1144", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useAsyncData.ts:18"}, "properties": {"repobilityId": "ea97f96c8ab3d0cf", "scanner": "scanner-primary", "fingerprint": "dae8fe586aad1144", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-eeb91d2d1f4a0f5a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useKnowledgeFlow.ts:53"}, "properties": {"repobilityId": "1e44ed5c000e0e19", "scanner": "scanner-primary", "fingerprint": "eeb91d2d1f4a0f5a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-568369f2530606b6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/usePolicies.ts:233"}, "properties": {"repobilityId": "ad3dd2da474942eb", "scanner": "scanner-primary", "fingerprint": "568369f2530606b6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ab4f5f2ad78e0724", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useSelfImproveDetails.ts:76"}, "properties": {"repobilityId": "85fae65bd80bb45e", "scanner": "scanner-primary", "fingerprint": "ab4f5f2ad78e0724", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8113089d456639c1", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/live/src/hooks/useReviewQueue.ts:214"}, "properties": {"repobilityId": "da2d98f6c70b4f0c", "scanner": "scanner-primary", "fingerprint": "8113089d456639c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd467b2f45fa0dc4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useReviewQueue.ts:136"}, "properties": {"repobilityId": "def25591722415cc", "scanner": "scanner-primary", "fingerprint": "fd467b2f45fa0dc4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-120cdfd2c70348c2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useDedup.ts:79"}, "properties": {"repobilityId": "d84cd098da1bb286", "scanner": "scanner-primary", "fingerprint": "120cdfd2c70348c2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-05143f6956f15b63", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/usePulseScheduler.ts:163"}, "properties": {"repobilityId": "f893601c70e34606", "scanner": "scanner-primary", "fingerprint": "05143f6956f15b63", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1d42acc83c51a5c2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useNomicStream.ts:373"}, "properties": {"repobilityId": "c7650ab4cd3d14c1", "scanner": "scanner-primary", "fingerprint": "1d42acc83c51a5c2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0150d3301f554365", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useQueueMonitoring.ts:141"}, "properties": {"repobilityId": "04c60215bc1ee1ac", "scanner": "scanner-primary", "fingerprint": "0150d3301f554365", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e0fbd4e453fcacfa", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useMissionControl.ts:577"}, "properties": {"repobilityId": "9109e2c84285e998", "scanner": "scanner-primary", "fingerprint": "e0fbd4e453fcacfa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e0389df42f38c32c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/useWorkspaces.ts:144"}, "properties": {"repobilityId": "5ebcec5c600a24e1", "scanner": "scanner-primary", "fingerprint": "e0389df42f38c32c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5210dcad75fe769c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/hooks/usePruning.ts:83"}, "properties": {"repobilityId": "d820ffa38daabb4e", "scanner": "scanner-primary", "fingerprint": "5210dcad75fe769c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b22a7cf18a5b7346", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/live/src/hooks/__tests__/usePipelineCanvas.test.ts:223"}, "properties": {"repobilityId": "78dc7979dbd138df", "scanner": "scanner-primary", "fingerprint": "b22a7cf18a5b7346", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b9fcb36e018b25e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/store/streamingStore.ts:258"}, "properties": {"repobilityId": "0e24aac7bcb55f48", "scanner": "scanner-primary", "fingerprint": "8b9fcb36e018b25e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2b04c7f619095235", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/store/moderationStore.ts:142"}, "properties": {"repobilityId": "6271475fa444cd78", "scanner": "scanner-primary", "fingerprint": "2b04c7f619095235", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a6cbec0abb9859c8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/store/marketplaceStore.ts:259"}, "properties": {"repobilityId": "1a1916c76285e6bd", "scanner": "scanner-primary", "fingerprint": "a6cbec0abb9859c8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9ad975c15b4686e7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/src/store/sandboxStore.ts:149"}, "properties": {"repobilityId": "2f33d778fa67e918", "scanner": "scanner-primary", "fingerprint": "9ad975c15b4686e7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7ccbff3660177b7c", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/live/e2e/homepage.spec.ts:77"}, "properties": {"repobilityId": "4bbe7e544d5437e3", "scanner": "scanner-primary", "fingerprint": "7ccbff3660177b7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ef53a1904b476c8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 aragora/live/e2e/production/auth-flow-debug.prod.spec.ts:208"}, "properties": {"repobilityId": "cfee193d0d9f6c9e", "scanner": "scanner-primary", "fingerprint": "8ef53a1904b476c8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ba05de7642bc9d5e", "level": "none", "message": {"text": "Commented-code block (9 lines) in aragora/swarm/dispatch_contract_gate.py:406"}, "properties": {"repobilityId": "a93ee90fda649d60", "scanner": "scanner-primary", "fingerprint": "ba05de7642bc9d5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c0ab92c97b80295", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/swarm/runner_registry.py:1913"}, "properties": {"repobilityId": "db087a4a1bbce4c2", "scanner": "scanner-primary", "fingerprint": "4c0ab92c97b80295", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0ff4a81352af2f41", "level": "none", "message": {"text": "Commented-code block (8 lines) in aragora/swarm/boss_loop_outcome.py:171"}, "properties": {"repobilityId": "a841388fa6580e08", "scanner": "scanner-primary", "fingerprint": "0ff4a81352af2f41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-328ae28a9af61e42", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/swarm/multi_agent_dialog.py:282"}, "properties": {"repobilityId": "f3741462d9d1806d", "scanner": "scanner-primary", "fingerprint": "328ae28a9af61e42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-011d5b9140d24d43", "level": "note", "message": {"text": "Legacy-named symbol `heterogeneous_ensemble_v1` in aragora/swarm/pr_review_protocol.py:62"}, "properties": {"repobilityId": "1efc52a4d5fbecfd", "scanner": "scanner-primary", "fingerprint": "011d5b9140d24d43", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-87e50a173d8e836b", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/swarm/lane_supervisor.py:193"}, "properties": {"repobilityId": "215995bdbb332557", "scanner": "scanner-primary", "fingerprint": "87e50a173d8e836b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30e9663d1c0c58fb", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/swarm/lane_dispatcher.py:39"}, "properties": {"repobilityId": "d5a153128ec124af", "scanner": "scanner-primary", "fingerprint": "30e9663d1c0c58fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-285b2bb253978e06", "level": "none", "message": {"text": "Commented-code block (7 lines) in aragora/swarm/bounded_receipt_metadata.py:384"}, "properties": {"repobilityId": "8fdaa9800765f492", "scanner": "scanner-primary", "fingerprint": "285b2bb253978e06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf1db5e6a87abc9b", "level": "none", "message": {"text": "Commented-code block (7 lines) in aragora/swarm/review_routing.py:23"}, "properties": {"repobilityId": "eab8370f7d5ef34d", "scanner": "scanner-primary", "fingerprint": "bf1db5e6a87abc9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-efa58db13ab81533", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/swarm/worker_launcher.py:1594"}, "properties": {"repobilityId": "1caea6bbf65d65d8", "scanner": "scanner-primary", "fingerprint": "efa58db13ab81533", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab5fab99200e9bd9", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/swarm/supervisor_probes.py:590"}, "properties": {"repobilityId": "356dc0d359f2e65d", "scanner": "scanner-primary", "fingerprint": "ab5fab99200e9bd9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e7927e397252096", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/swarm/dispatch_evidence.py:41"}, "properties": {"repobilityId": "57b8372c6772fda2", "scanner": "scanner-primary", "fingerprint": "5e7927e397252096", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b51361af5a0c0b0", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/swarm/handoff_contract.py:267"}, "properties": {"repobilityId": "99be0ad9fda3eb7d", "scanner": "scanner-primary", "fingerprint": "7b51361af5a0c0b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec197020d7d48c23", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/swarm/dispatch_followups.py:68"}, "properties": {"repobilityId": "9e1203ee6a9c31de", "scanner": "scanner-primary", "fingerprint": "ec197020d7d48c23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3e799d5eca9d236", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/swarm/quorum_evidence.py:1039"}, "properties": {"repobilityId": "30a24075425c6885", "scanner": "scanner-primary", "fingerprint": "b3e799d5eca9d236", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fb1044648e53032", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/swarm/live_shift_status.py:12"}, "properties": {"repobilityId": "a45b91bde87798da", "scanner": "scanner-primary", "fingerprint": "2fb1044648e53032", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26e22ce3ec1434e7", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/swarm/github_app_auth.py:254"}, "properties": {"repobilityId": "e58c473df3bfb22b", "scanner": "scanner-primary", "fingerprint": "26e22ce3ec1434e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a4e90b19cb65e48", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/swarm/tranche.py:720"}, "properties": {"repobilityId": "791cfb903d8690a3", "scanner": "scanner-primary", "fingerprint": "6a4e90b19cb65e48", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c0edb08d4c042d11", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/swarm/task_sanitizer.py:523"}, "properties": {"repobilityId": "e20f5a668965e86d", "scanner": "scanner-primary", "fingerprint": "c0edb08d4c042d11", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b3a033623bc1997", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/swarm/merge_arbiter.py:745"}, "properties": {"repobilityId": "73c99fdb70db8338", "scanner": "scanner-primary", "fingerprint": "9b3a033623bc1997", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-659a6ec85c493b81", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/swarm/boss_loop.py:633"}, "properties": {"repobilityId": "2f232cb7b3ce513c", "scanner": "scanner-primary", "fingerprint": "659a6ec85c493b81", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86d58a58b5bba8aa", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/swarm/boss_loop.py:3431"}, "properties": {"repobilityId": "acb729d6b6d31c33", "scanner": "scanner-primary", "fingerprint": "86d58a58b5bba8aa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-90fc824c96260a87", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/swarm/conductor.py:342"}, "properties": {"repobilityId": "8c8dc8effde37385", "scanner": "scanner-primary", "fingerprint": "90fc824c96260a87", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-717025b884159a51", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/swarm/preflight.py:444"}, "properties": {"repobilityId": "6da6f608d30c99a1", "scanner": "scanner-primary", "fingerprint": "717025b884159a51", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2fdaba631be573ce", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/swarm/session_mux.py:34"}, "properties": {"repobilityId": "a5abaf13282a8e6c", "scanner": "scanner-primary", "fingerprint": "2fdaba631be573ce", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ae7eafc9e9658ffd", "level": "note", "message": {"text": "Legacy-named symbol `truthful_default_loop_v1` in aragora/config/feature_flags.py:653"}, "properties": {"repobilityId": "a38c064da1a86bd1", "scanner": "scanner-primary", "fingerprint": "ae7eafc9e9658ffd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-00c23a158621e3f8", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/config/feature_flags.py:472"}, "properties": {"repobilityId": "6afef65846c4b885", "scanner": "scanner-primary", "fingerprint": "00c23a158621e3f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab58679713475d52", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/config/__init__.py:17"}, "properties": {"repobilityId": "485d3dc594b00abd", "scanner": "scanner-primary", "fingerprint": "ab58679713475d52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae903f0f919fb743", "level": "none", "message": {"text": "Commented-code block (10 lines) in aragora/config/legacy.py:644"}, "properties": {"repobilityId": "3dc41b233b3cb3f8", "scanner": "scanner-primary", "fingerprint": "ae903f0f919fb743", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14d183efe69d1ac0", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/config/secrets.py:142"}, "properties": {"repobilityId": "f2480be08a4ab4dc", "scanner": "scanner-primary", "fingerprint": "14d183efe69d1ac0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-acd1eb250a143dd9", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/config/model_pins.py:71"}, "properties": {"repobilityId": "68425c6027931a40", "scanner": "scanner-primary", "fingerprint": "acd1eb250a143dd9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5069bae309fbd096", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/verification/think_prm.py:294"}, "properties": {"repobilityId": "7c3bc067a8e4110d", "scanner": "scanner-primary", "fingerprint": "5069bae309fbd096", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bfb5ac483e47fa4e", "level": "note", "message": {"text": "Stub function `flush` (body is just `pass`/`return`) \u2014 aragora/verification/proofs.py:378"}, "properties": {"repobilityId": "aca578e9f58a40ab", "scanner": "scanner-primary", "fingerprint": "bfb5ac483e47fa4e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-c61a3de56ef0b228", "level": "none", "message": {"text": "Commented-code block (7 lines) in aragora/review/alert.py:50"}, "properties": {"repobilityId": "7cea94ae3bef79fc", "scanner": "scanner-primary", "fingerprint": "c61a3de56ef0b228", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c8c53dcb97029a1", "level": "none", "message": {"text": "Commented-code block (10 lines) in aragora/review/invalidation_event_source.py:616"}, "properties": {"repobilityId": "f31af5ab184186c8", "scanner": "scanner-primary", "fingerprint": "1c8c53dcb97029a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f24e93a20cca6be", "level": "note", "message": {"text": "Legacy-named symbol `rest_v1` in aragora/connectors/wikipedia.py:34"}, "properties": {"repobilityId": "a47b094218391d8e", "scanner": "scanner-primary", "fingerprint": "4f24e93a20cca6be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ddbe49b37dcef5ad", "level": "note", "message": {"text": "Legacy-named symbol `carbon_copy` in aragora/connectors/legal/docusign.py:66"}, "properties": {"repobilityId": "44e7577971224beb", "scanner": "scanner-primary", "fingerprint": "ddbe49b37dcef5ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-89119aa9f3ccc498", "level": "note", "message": {"text": "Stub function `fetch` (body is just `pass`/`return`) \u2014 aragora/connectors/legal/westlaw.py:171"}, "properties": {"repobilityId": "ea3f6b3761392c87", "scanner": "scanner-primary", "fingerprint": "89119aa9f3ccc498", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-35b47a33907dce30", "level": "note", "message": {"text": "Stub function `fetch` (body is just `pass`/`return`) \u2014 aragora/connectors/legal/lexis.py:175"}, "properties": {"repobilityId": "38353a0185b246d9", "scanner": "scanner-primary", "fingerprint": "35b47a33907dce30", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-1cb32886e642bb7d", "level": "note", "message": {"text": "Stub function `fetch` (body is just `pass`/`return`) \u2014 aragora/connectors/tax/generic.py:176"}, "properties": {"repobilityId": "949d92c8b84032b3", "scanner": "scanner-primary", "fingerprint": "1cb32886e642bb7d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-983600981698b226", "level": "note", "message": {"text": "Legacy-named symbol `is_legacy` in aragora/connectors/enterprise/database/mongodb.py:482"}, "properties": {"repobilityId": "ae170c233480ba43", "scanner": "scanner-primary", "fingerprint": "983600981698b226", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-997c57975012a9f7", "level": "note", "message": {"text": "Legacy-named symbol `is_legacy` in aragora/connectors/enterprise/database/id_codec.py:156"}, "properties": {"repobilityId": "f8cde46df5ba62a5", "scanner": "scanner-primary", "fingerprint": "997c57975012a9f7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b7af1493fe258138", "level": "note", "message": {"text": "Legacy-named symbol `is_legacy` in aragora/connectors/enterprise/database/mysql.py:400"}, "properties": {"repobilityId": "472e74f4360a14fc", "scanner": "scanner-primary", "fingerprint": "b7af1493fe258138", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-60ae719269461765", "level": "note", "message": {"text": "Legacy-named symbol `is_legacy` in aragora/connectors/enterprise/database/snowflake.py:543"}, "properties": {"repobilityId": "95a54f12e38e2ecd", "scanner": "scanner-primary", "fingerprint": "60ae719269461765", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1267e2c2e0b513c7", "level": "note", "message": {"text": "Legacy-named symbol `is_legacy` in aragora/connectors/enterprise/database/sqlserver.py:406"}, "properties": {"repobilityId": "53d05f0b0686f043", "scanner": "scanner-primary", "fingerprint": "1267e2c2e0b513c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-74701f337e2f3754", "level": "note", "message": {"text": "Legacy-named symbol `is_legacy` in aragora/connectors/enterprise/database/postgres.py:463"}, "properties": {"repobilityId": "42a19964e03d001d", "scanner": "scanner-primary", "fingerprint": "74701f337e2f3754", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b02ba27c6db6e446", "level": "note", "message": {"text": "Legacy-named symbol `list_objects_v2` in aragora/connectors/enterprise/documents/s3.py:264"}, "properties": {"repobilityId": "fcebd3e85a79f904", "scanner": "scanner-primary", "fingerprint": "b02ba27c6db6e446", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e0e83070c95bcdd8", "level": "note", "message": {"text": "Legacy-named symbol `search_v2` in aragora/connectors/enterprise/documents/dropbox.py:557"}, "properties": {"repobilityId": "99a5f23895acdd11", "scanner": "scanner-primary", "fingerprint": "e0e83070c95bcdd8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c8d36c5e3c7a6efb", "level": "note", "message": {"text": "Stub function `fetch` (body is just `pass`/`return`) \u2014 aragora/connectors/accounting/irs.py:190"}, "properties": {"repobilityId": "2a0f9f2666dd74eb", "scanner": "scanner-primary", "fingerprint": "c8d36c5e3c7a6efb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-5392e9877271e3c2", "level": "error", "message": {"text": "Blocking `urllib.request.urlopen(...)` inside `async def _get_json` \u2014 aragora/connectors/memory/claude_mem.py:117"}, "properties": {"repobilityId": "52df10f036eee907", "scanner": "scanner-primary", "fingerprint": "5392e9877271e3c2", "layer": "quality", "severity": "high", "confidence": 1.0, "tags": ["integrity", "sync-io-in-async", "performance"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/connectors/memory/claude_mem.py"}, "region": {"startLine": 117}}}]}, {"ruleId": "scanner-91644f6c5e215435", "level": "note", "message": {"text": "Stub function `_set_cb_state` (body is just `pass`/`return`) \u2014 aragora/events/cross_subscribers/admin.py:34"}, "properties": {"repobilityId": "0676544abe626a6b", "scanner": "scanner-primary", "fingerprint": "91644f6c5e215435", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-969caf3b496dae17", "level": "note", "message": {"text": "Stub function `on_memory_stored` (body is just `pass`/`return`) \u2014 aragora/events/cross_subscribers/manager.py:544"}, "properties": {"repobilityId": "15ef22ea6b28bb86", "scanner": "scanner-primary", "fingerprint": "969caf3b496dae17", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-06f1edb709b3f5ab", "level": "note", "message": {"text": "Stub function `record_km_outbound_event` (body is just `pass`/`return`) \u2014 aragora/events/cross_subscribers/handlers/culture.py:22"}, "properties": {"repobilityId": "23f93551c6dcab83", "scanner": "scanner-primary", "fingerprint": "06f1edb709b3f5ab", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-43c705dd094ead49", "level": "note", "message": {"text": "Stub function `record_km_inbound_event` (body is just `pass`/`return`) \u2014 aragora/events/cross_subscribers/handlers/validation.py:27"}, "properties": {"repobilityId": "ab892b83a6fca0f7", "scanner": "scanner-primary", "fingerprint": "43c705dd094ead49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-bd293beb5a5d40de", "level": "note", "message": {"text": "Stub function `record_km_inbound_event` (body is just `pass`/`return`) \u2014 aragora/events/cross_subscribers/handlers/knowledge_mound.py:30"}, "properties": {"repobilityId": "4a8179c4147ab0d4", "scanner": "scanner-primary", "fingerprint": "bd293beb5a5d40de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-11563526812b63a9", "level": "note", "message": {"text": "Legacy-named symbol `eleven_multilingual_v2` in aragora/broadcast/tts_backends.py:90"}, "properties": {"repobilityId": "46eacc562029fa62", "scanner": "scanner-primary", "fingerprint": "11563526812b63a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e57df36a792ced50", "level": "note", "message": {"text": "Legacy-named symbol `circuit_breaker_v2` in aragora/resilience/__init__.py:106"}, "properties": {"repobilityId": "5397b3ef64bfb371", "scanner": "scanner-primary", "fingerprint": "e57df36a792ced50", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4bad422ff3e4ea2b", "level": "note", "message": {"text": "Legacy-named symbol `circuit_breaker_v2` in aragora/resilience/simple_circuit_breaker.py:12"}, "properties": {"repobilityId": "8359479f1d7701f1", "scanner": "scanner-primary", "fingerprint": "4bad422ff3e4ea2b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-68595068363e04cf", "level": "note", "message": {"text": "Legacy-named symbol `circuit_breaker_v2` in aragora/resilience/circuit_breaker_v2.py:1"}, "properties": {"repobilityId": "59908fca98bdf765", "scanner": "scanner-primary", "fingerprint": "68595068363e04cf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3a2012bb8ff701d3", "level": "note", "message": {"text": "Legacy-named symbol `verify_after_backup` in aragora/cli/backup.py:73"}, "properties": {"repobilityId": "cd4957eae84571ee", "scanner": "scanner-primary", "fingerprint": "3a2012bb8ff701d3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ab57fb032e97bb9a", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/cli/gauntlet.py:174"}, "properties": {"repobilityId": "7ba2db2c9ef67b65", "scanner": "scanner-primary", "fingerprint": "ab57fb032e97bb9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6acb49d09f4283b3", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/cli/api_keys.py:428"}, "properties": {"repobilityId": "bce5db81f30c16d4", "scanner": "scanner-primary", "fingerprint": "6acb49d09f4283b3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-edf8a7ee45483cdc", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/cli/init.py:206"}, "properties": {"repobilityId": "42d8b62928828ab8", "scanner": "scanner-primary", "fingerprint": "edf8a7ee45483cdc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-786261deca9c7447", "level": "note", "message": {"text": "Legacy-named symbol `include_deprecated` in aragora/cli/template.py:144"}, "properties": {"repobilityId": "34f1e99867a25a52", "scanner": "scanner-primary", "fingerprint": "786261deca9c7447", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-61ea111d9e0d5bd8", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/cli/gt.py:634"}, "properties": {"repobilityId": "c1a7dcb94fdb5d97", "scanner": "scanner-primary", "fingerprint": "61ea111d9e0d5bd8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-216fe1a80bb83a24", "level": "note", "message": {"text": "Legacy-named symbol `env_backup` in aragora/cli/commands/deploy.py:83"}, "properties": {"repobilityId": "bc876be4374119e1", "scanner": "scanner-primary", "fingerprint": "216fe1a80bb83a24", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a77e02d885b5a3b7", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/cli/commands/deploy.py:358"}, "properties": {"repobilityId": "bab57490b71103b1", "scanner": "scanner-primary", "fingerprint": "a77e02d885b5a3b7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-38e47806ccae7637", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/cli/commands/crux.py:52"}, "properties": {"repobilityId": "80f56a36e63881eb", "scanner": "scanner-primary", "fingerprint": "38e47806ccae7637", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdfdac9ed299520d", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/cli/commands/worktree.py:398"}, "properties": {"repobilityId": "3752e9d037ae80a7", "scanner": "scanner-primary", "fingerprint": "bdfdac9ed299520d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-40042f5fcb104869", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/cli/commands/review_queue.py:225"}, "properties": {"repobilityId": "118eea75d769b959", "scanner": "scanner-primary", "fingerprint": "40042f5fcb104869", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-972cee98e5b1e623", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/cli/commands/review_pr.py:528"}, "properties": {"repobilityId": "e12e9f16aba6f46b", "scanner": "scanner-primary", "fingerprint": "972cee98e5b1e623", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3bd6a0c83a5a403", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/cli/commands/debate.py:811"}, "properties": {"repobilityId": "dfd866c225b2a708", "scanner": "scanner-primary", "fingerprint": "c3bd6a0c83a5a403", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6aa05f36325d946", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/cli/commands/coordinate.py:263"}, "properties": {"repobilityId": "4b743f401b95cf2d", "scanner": "scanner-primary", "fingerprint": "e6aa05f36325d946", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bf6ca46567ab0b39", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/cli/commands/tasks.py:44"}, "properties": {"repobilityId": "67c5f405e1ddf1cb", "scanner": "scanner-primary", "fingerprint": "bf6ca46567ab0b39", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c502be0909859ed9", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/cli/commands/consensus.py:328"}, "properties": {"repobilityId": "68d79b64e5618b3c", "scanner": "scanner-primary", "fingerprint": "c502be0909859ed9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a776fec30dce27f3", "level": "note", "message": {"text": "Legacy-named symbol `staged_v1` in aragora/cli/commands/triage.py:352"}, "properties": {"repobilityId": "be0af85b9e24b05a", "scanner": "scanner-primary", "fingerprint": "a776fec30dce27f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-29bbad7704b7de8a", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/cli/commands/swarm.py:1180"}, "properties": {"repobilityId": "119ba2e5091154a7", "scanner": "scanner-primary", "fingerprint": "29bbad7704b7de8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-300c98af17e8c5ef", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/cli/commands/swarm.py:526"}, "properties": {"repobilityId": "c46dee9b6657a3f2", "scanner": "scanner-primary", "fingerprint": "300c98af17e8c5ef", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e10776a265dc591d", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/cli/commands/build.py:648"}, "properties": {"repobilityId": "6f53490eee5ae705", "scanner": "scanner-primary", "fingerprint": "e10776a265dc591d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b07dfbd321f56b1e", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/cli/commands/verify.py:118"}, "properties": {"repobilityId": "f100e5d7892c2ce5", "scanner": "scanner-primary", "fingerprint": "b07dfbd321f56b1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be412a602fecbc6e", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/cli/commands/quickstart.py:1038"}, "properties": {"repobilityId": "a0707f8e332aa138", "scanner": "scanner-primary", "fingerprint": "be412a602fecbc6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bcdbadd8798d0877", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/utils/git_paths.py:10"}, "properties": {"repobilityId": "49dafc848978e5e4", "scanner": "scanner-primary", "fingerprint": "bcdbadd8798d0877", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-97b5bcdce2ea5824", "level": "note", "message": {"text": "Legacy-named symbol `release_unused` in aragora/brief_engine/protocol.py:390"}, "properties": {"repobilityId": "aeb090abe275208a", "scanner": "scanner-primary", "fingerprint": "97b5bcdce2ea5824", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-974c2cbe0d7f6723", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/brief_engine/worker.py:78"}, "properties": {"repobilityId": "d9c60a5c4af3f76a", "scanner": "scanner-primary", "fingerprint": "974c2cbe0d7f6723", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e23e15f4fbb9e8dd", "level": "note", "message": {"text": "Legacy-named symbol `release_unused` in aragora/brief_engine/budget.py:125"}, "properties": {"repobilityId": "6d55251e929cce57", "scanner": "scanner-primary", "fingerprint": "e23e15f4fbb9e8dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-22a12c91bc5a75e5", "level": "note", "message": {"text": "Legacy-named symbol `upload_backup` in aragora/backup/offsite.py:25"}, "properties": {"repobilityId": "70a9ca8b1443adb4", "scanner": "scanner-primary", "fingerprint": "22a12c91bc5a75e5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b0b383558f15476a", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in aragora/backup/__init__.py:18"}, "properties": {"repobilityId": "56d7fb6d3984cace", "scanner": "scanner-primary", "fingerprint": "b0b383558f15476a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9a8826ac87fa4d38", "level": "note", "message": {"text": "Legacy-named symbol `verify_after_backup` in aragora/backup/scheduler.py:96"}, "properties": {"repobilityId": "e10bdd4041e886ac", "scanner": "scanner-primary", "fingerprint": "9a8826ac87fa4d38", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-985f608db5c5af98", "level": "note", "message": {"text": "Legacy-named symbol `encrypt_backup` in aragora/backup/encryption.py:401"}, "properties": {"repobilityId": "fede0fe2856fe77e", "scanner": "scanner-primary", "fingerprint": "985f608db5c5af98", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-867f3c948d32110a", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/backup/encryption.py:30"}, "properties": {"repobilityId": "c6daba96809fcf47", "scanner": "scanner-primary", "fingerprint": "867f3c948d32110a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00e335b6d8c70ff5", "level": "note", "message": {"text": "Legacy-named symbol `verify_after_backup` in aragora/backup/manager.py:376"}, "properties": {"repobilityId": "099c95d54723c359", "scanner": "scanner-primary", "fingerprint": "00e335b6d8c70ff5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e5990404cf5f3932", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/nomic/scope_guard.py:171"}, "properties": {"repobilityId": "6415991b0dd15a9d", "scanner": "scanner-primary", "fingerprint": "e5990404cf5f3932", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4fe31c14e8f1b501", "level": "note", "message": {"text": "Legacy-named symbol `_create_backup` in aragora/nomic/sica_improver.py:1232"}, "properties": {"repobilityId": "9c7b4afa4a78dbbf", "scanner": "scanner-primary", "fingerprint": "4fe31c14e8f1b501", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-15e7020556431420", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/nomic/dev_salvage.py:132"}, "properties": {"repobilityId": "9ce9fc1d333520fb", "scanner": "scanner-primary", "fingerprint": "15e7020556431420", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7c651a220bb465a9", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/nomic/task_decomposer.py:451"}, "properties": {"repobilityId": "d500e2c3ccd0d964", "scanner": "scanner-primary", "fingerprint": "7c651a220bb465a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8eaf9c6d09f3b517", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/nomic/dev_receipts.py:1943"}, "properties": {"repobilityId": "e6391b5caafc2d94", "scanner": "scanner-primary", "fingerprint": "8eaf9c6d09f3b517", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a6ce81229f6e7353", "level": "note", "message": {"text": "Legacy-named symbol `days_old` in aragora/nomic/strategic_scanner.py:293"}, "properties": {"repobilityId": "3129870cc8df9d65", "scanner": "scanner-primary", "fingerprint": "a6ce81229f6e7353", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1b272fa4a8937a68", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/nomic/branch_coordinator.py:160"}, "properties": {"repobilityId": "8c4f224724f022e2", "scanner": "scanner-primary", "fingerprint": "1b272fa4a8937a68", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b1a5fa6741a2981a", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/nomic/worktree_manager.py:130"}, "properties": {"repobilityId": "c977f756f590dc55", "scanner": "scanner-primary", "fingerprint": "b1a5fa6741a2981a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-440f82a2e6b8c9ce", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/nomic/worktree_auditor.py:134"}, "properties": {"repobilityId": "137667ba9e38a602", "scanner": "scanner-primary", "fingerprint": "440f82a2e6b8c9ce", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0dce2a386d43a2a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/nomic/dev_coordination/__init__.py:41"}, "properties": {"repobilityId": "04d5f504a32e404d", "scanner": "scanner-primary", "fingerprint": "0dce2a386d43a2a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1950d5bd29c12a8", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/nomic/dev_coordination/core.py:169"}, "properties": {"repobilityId": "b710e871bb684132", "scanner": "scanner-primary", "fingerprint": "a1950d5bd29c12a8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b7cc5f76751c81c1", "level": "note", "message": {"text": "Legacy-named symbol `files_to_backup` in aragora/nomic/phases/implement.py:149"}, "properties": {"repobilityId": "02b7451d831ae142", "scanner": "scanner-primary", "fingerprint": "b7cc5f76751c81c1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-557041da56fb9a28", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/nomic/phases/commit.py:169"}, "properties": {"repobilityId": "3a6a5b0e892404b1", "scanner": "scanner-primary", "fingerprint": "557041da56fb9a28", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dfa1a82921c72972", "level": "note", "message": {"text": "Stub function `end` (body is just `pass`/`return`) \u2014 aragora/observability/tracing.py:186"}, "properties": {"repobilityId": "546136780d0222cb", "scanner": "scanner-primary", "fingerprint": "dfa1a82921c72972", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-ed8519c8952e7156", "level": "note", "message": {"text": "Stub function `end` (body is just `pass`/`return`) \u2014 aragora/observability/otel.py:1000"}, "properties": {"repobilityId": "f62e549437d6fdd7", "scanner": "scanner-primary", "fingerprint": "ed8519c8952e7156", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-fb3681a301174209", "level": "note", "message": {"text": "Legacy-named symbol `list_objects_v2` in aragora/observability/log_backends.py:501"}, "properties": {"repobilityId": "3bd4639dd3deccd7", "scanner": "scanner-primary", "fingerprint": "fb3681a301174209", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5627cb1409274ef8", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/observability/logging.py:464"}, "properties": {"repobilityId": "844f3e7367e45644", "scanner": "scanner-primary", "fingerprint": "5627cb1409274ef8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b354c82a6c90f63c", "level": "note", "message": {"text": "Stub function `set_attribute` (body is just `pass`/`return`) \u2014 aragora/observability/handler_instrumentation.py:109"}, "properties": {"repobilityId": "d46aa4cb990d5081", "scanner": "scanner-primary", "fingerprint": "b354c82a6c90f63c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-81e2e50c8d03ff58", "level": "note", "message": {"text": "Stub function `set` (body is just `pass`/`return`) \u2014 aragora/observability/slo.py:357"}, "properties": {"repobilityId": "f9a68f0f1846ca90", "scanner": "scanner-primary", "fingerprint": "81e2e50c8d03ff58", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-85e8b500da78afac", "level": "note", "message": {"text": "Legacy-named symbol `record_debate_completion_v2` in aragora/observability/metrics/debate.py:306"}, "properties": {"repobilityId": "cb3b8ac1f4687bde", "scanner": "scanner-primary", "fingerprint": "85e8b500da78afac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4ce602b71594e80c", "level": "note", "message": {"text": "Stub function `inc` (body is just `pass`/`return`) \u2014 aragora/observability/metrics/ralph.py:40"}, "properties": {"repobilityId": "d490c75607015971", "scanner": "scanner-primary", "fingerprint": "4ce602b71594e80c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-881917861ecbedaf", "level": "note", "message": {"text": "Stub function `inc` (body is just `pass`/`return`) \u2014 aragora/observability/metrics/control_plane.py:259"}, "properties": {"repobilityId": "24d8bf08e9ceeac1", "scanner": "scanner-primary", "fingerprint": "881917861ecbedaf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-59434803ea1e6624", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/debate/team_selector.py:232"}, "properties": {"repobilityId": "dfd196489f03da28", "scanner": "scanner-primary", "fingerprint": "59434803ea1e6624", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c53e156b018e9fc2", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/debate/protocol.py:266"}, "properties": {"repobilityId": "6414c32e17281b70", "scanner": "scanner-primary", "fingerprint": "c53e156b018e9fc2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-325764e26cc06a3e", "level": "none", "message": {"text": "Commented-code block (7 lines) in aragora/debate/output_quality.py:327"}, "properties": {"repobilityId": "093a1614f08791fb", "scanner": "scanner-primary", "fingerprint": "325764e26cc06a3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29d59a1d734d3e3f", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/debate/repo_grounding.py:420"}, "properties": {"repobilityId": "d9b7f5266ced2828", "scanner": "scanner-primary", "fingerprint": "29d59a1d734d3e3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3c73e311127a44c", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/debate/evidence_linker.py:34"}, "properties": {"repobilityId": "b8c8a571b5d2b08a", "scanner": "scanner-primary", "fingerprint": "f3c73e311127a44c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52742e5a921d82b8", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/debate/context_budgeter.py:101"}, "properties": {"repobilityId": "6f7c0667523b9a0a", "scanner": "scanner-primary", "fingerprint": "52742e5a921d82b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5cb030940962efec", "level": "note", "message": {"text": "Legacy-named symbol `list_objects_v2` in aragora/debate/checkpoint_backends.py:220"}, "properties": {"repobilityId": "db15415794e0c629", "scanner": "scanner-primary", "fingerprint": "5cb030940962efec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cd853908988fc1c0", "level": "none", "message": {"text": "Commented-code block (29 lines) in aragora/debate/arena_config.py:906"}, "properties": {"repobilityId": "3d39b1bf3c029938", "scanner": "scanner-primary", "fingerprint": "cd853908988fc1c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59d5278170b8de6c", "level": "none", "message": {"text": "Commented-code block (8 lines) in aragora/debate/debate_state.py:424"}, "properties": {"repobilityId": "87f82b34585c5500", "scanner": "scanner-primary", "fingerprint": "59d5278170b8de6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-894ed463b1676a83", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/debate/orchestrator_runner.py:787"}, "properties": {"repobilityId": "e9ed43354d128da2", "scanner": "scanner-primary", "fingerprint": "894ed463b1676a83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3371f243bea48600", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/debate/phases/convergence_tracker.py:278"}, "properties": {"repobilityId": "103a30721c455efe", "scanner": "scanner-primary", "fingerprint": "3371f243bea48600", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-364c70090a007469", "level": "none", "message": {"text": "Commented-code block (10 lines) in aragora/debate/phases/debate_rounds.py:466"}, "properties": {"repobilityId": "3c619837904f7d6b", "scanner": "scanner-primary", "fingerprint": "364c70090a007469", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e60771ee843f9fe", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/debate/phases/context_init.py:286"}, "properties": {"repobilityId": "d2094c9d5780724f", "scanner": "scanner-primary", "fingerprint": "1e60771ee843f9fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1e61ab5e95b2f55", "level": "note", "message": {"text": "Legacy-named symbol `register_legacy` in aragora/audit/registry.py:165"}, "properties": {"repobilityId": "639ff8f1d907da73", "scanner": "scanner-primary", "fingerprint": "e1e61ab5e95b2f55", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b4260e2b2e09bfaa", "level": "note", "message": {"text": "Legacy-named symbol `years_old` in aragora/audit/audit_types/consistency.py:456"}, "properties": {"repobilityId": "06a580d65db58c38", "scanner": "scanner-primary", "fingerprint": "b4260e2b2e09bfaa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3c9eede6dc0d4b52", "level": "note", "message": {"text": "Legacy-named symbol `register_legacy` in aragora/audit/audit_types/__init__.py:46"}, "properties": {"repobilityId": "af15f13b449fed3a", "scanner": "scanner-primary", "fingerprint": "3c9eede6dc0d4b52", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b8dcc97f3ff334b2", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/coordination/reconciler.py:114"}, "properties": {"repobilityId": "eed321c6fb67162d", "scanner": "scanner-primary", "fingerprint": "b8dcc97f3ff334b2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c31cab1061056367", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/coordination/worktree_manager.py:103"}, "properties": {"repobilityId": "96afb9eeee0782c4", "scanner": "scanner-primary", "fingerprint": "c31cab1061056367", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7d3cfd7cb7cd3d2d", "level": "none", "message": {"text": "Commented-code block (7 lines) in aragora/compliance/phi_detectors.py:143"}, "properties": {"repobilityId": "7740cbb57882a3ba", "scanner": "scanner-primary", "fingerprint": "7d3cfd7cb7cd3d2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87766abd0cc0649e", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/compliance/framework.py:119"}, "properties": {"repobilityId": "02855b0672acdb4e", "scanner": "scanner-primary", "fingerprint": "87766abd0cc0649e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b54cbe73ec1eba3", "level": "note", "message": {"text": "Legacy-named symbol `rollover_unused` in aragora/billing/enterprise_metering.py:151"}, "properties": {"repobilityId": "1a4dfc3505ea962b", "scanner": "scanner-primary", "fingerprint": "8b54cbe73ec1eba3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-632aac74585e8ea0", "level": "none", "message": {"text": "Commented-code block (7 lines) in aragora/billing/usage.py:88"}, "properties": {"repobilityId": "80d2947ccb3dc9a2", "scanner": "scanner-primary", "fingerprint": "632aac74585e8ea0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78d92c6eca98436b", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/billing/auth/blacklist.py:214"}, "properties": {"repobilityId": "0b5f673e5dba007f", "scanner": "scanner-primary", "fingerprint": "78d92c6eca98436b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6452b20a3061ee09", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/fabric/hooks.py:531"}, "properties": {"repobilityId": "3cca94c41cfb9c2f", "scanner": "scanner-primary", "fingerprint": "6452b20a3061ee09", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d8b5f837ff9643b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/pdb/response_parser.py:61"}, "properties": {"repobilityId": "3b2fbba9227cfd85", "scanner": "scanner-primary", "fingerprint": "d8b5f837ff9643b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c8145a1423bb0b1", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/pdb/invoker_factory.py:78"}, "properties": {"repobilityId": "5bfbcbd049869b7e", "scanner": "scanner-primary", "fingerprint": "7c8145a1423bb0b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70b8c2fa316343e7", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/pdb/worker.py:26"}, "properties": {"repobilityId": "6699c1526f905bbb", "scanner": "scanner-primary", "fingerprint": "70b8c2fa316343e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a5d2c34142d13f1", "level": "none", "message": {"text": "Commented-code block (7 lines) in aragora/pdb/real_invoker.py:89"}, "properties": {"repobilityId": "84b747b99d7bf5d4", "scanner": "scanner-primary", "fingerprint": "5a5d2c34142d13f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ebe6b770d11e4f8", "level": "note", "message": {"text": "Legacy-named symbol `engine_v2` in aragora/workflow/__init__.py:88"}, "properties": {"repobilityId": "9bc961edd7a3d142", "scanner": "scanner-primary", "fingerprint": "2ebe6b770d11e4f8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-307628954462d1c6", "level": "note", "message": {"text": "Legacy-named symbol `engine_v2` in aragora/workflow/resource_tracker.py:4"}, "properties": {"repobilityId": "72a831669d41751e", "scanner": "scanner-primary", "fingerprint": "307628954462d1c6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f2bb4407dbdd9971", "level": "note", "message": {"text": "Legacy-named symbol `engine_v2` in aragora/workflow/engine.py:1249"}, "properties": {"repobilityId": "b17934e5a4794823", "scanner": "scanner-primary", "fingerprint": "f2bb4407dbdd9971", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8fc914b9e0453ce2", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/workflow/engine.py:963"}, "properties": {"repobilityId": "bd458f8bc7c86d86", "scanner": "scanner-primary", "fingerprint": "8fc914b9e0453ce2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8444332e2904028", "level": "note", "message": {"text": "Legacy-named symbol `engine_v2` in aragora/workflow/engine_v2.py:13"}, "properties": {"repobilityId": "4c0932daf0438f17", "scanner": "scanner-primary", "fingerprint": "e8444332e2904028", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-333c4f1d48775e56", "level": "note", "message": {"text": "Legacy-named symbol `is_deprecated` in aragora/workflow/templates/package.py:205"}, "properties": {"repobilityId": "641729fde23b39df", "scanner": "scanner-primary", "fingerprint": "333c4f1d48775e56", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-26772c5b8d3e3c21", "level": "note", "message": {"text": "Legacy-named symbol `model_card_v2` in aragora/workflow/templates/ai_ml.py:133"}, "properties": {"repobilityId": "e993559e40354b1d", "scanner": "scanner-primary", "fingerprint": "26772c5b8d3e3c21", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3a829fb63fe0d081", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/workflow/queue/persistent_queue.py:353"}, "properties": {"repobilityId": "e9abd796831757f7", "scanner": "scanner-primary", "fingerprint": "3a829fb63fe0d081", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32f2d9d62dc551a4", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/epistemic/gardening.py:223"}, "properties": {"repobilityId": "816f4e432a36b957", "scanner": "scanner-primary", "fingerprint": "32f2d9d62dc551a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a240862bccd87299", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/analysis/codebase/scanner.py:482"}, "properties": {"repobilityId": "64d0988439067709", "scanner": "scanner-primary", "fingerprint": "a240862bccd87299", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b69c797d2add1ada", "level": "none", "message": {"text": "Commented-code block (7 lines) in aragora/markets/resolver.py:116"}, "properties": {"repobilityId": "116c120df7c3893a", "scanner": "scanner-primary", "fingerprint": "b69c797d2add1ada", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc2dc65d3df7d5eb", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/codex/insights.py:46"}, "properties": {"repobilityId": "ff13b8f62c2961c9", "scanner": "scanner-primary", "fingerprint": "cc2dc65d3df7d5eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f35fc22c18e8170b", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/agents/claude_profile_pool.py:109"}, "properties": {"repobilityId": "2f34851a5dcb0a06", "scanner": "scanner-primary", "fingerprint": "f35fc22c18e8170b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04a73f7092919f3a", "level": "note", "message": {"text": "Legacy-named symbol `model_deprecated` in aragora/agents/errors/classifier.py:227"}, "properties": {"repobilityId": "cae30546376ee0c1", "scanner": "scanner-primary", "fingerprint": "04a73f7092919f3a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a429d15049f39f4f", "level": "none", "message": {"text": "Commented-code block (9 lines) in aragora/agents/api_agents/openrouter.py:48"}, "properties": {"repobilityId": "bac5d48cb4bc5c4d", "scanner": "scanner-primary", "fingerprint": "a429d15049f39f4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38fd09cc18ade3c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/ranking/verification.py:55"}, "properties": {"repobilityId": "35977823090dea1e", "scanner": "scanner-primary", "fingerprint": "38fd09cc18ade3c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42c7da66a2aca7d0", "level": "note", "message": {"text": "Legacy-named symbol `_migrate_v1_to_v2` in aragora/ranking/database.py:143"}, "properties": {"repobilityId": "546ed401fef3c8a8", "scanner": "scanner-primary", "fingerprint": "42c7da66a2aca7d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c61cf948d35ea266", "level": "note", "message": {"text": "Legacy-named symbol `vote_copy` in aragora/ranking/muse_calibration.py:391"}, "properties": {"repobilityId": "b7d748dc4c053125", "scanner": "scanner-primary", "fingerprint": "c61cf948d35ea266", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b7d768a545bc2829", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/memory/continuum/outcome.py:121"}, "properties": {"repobilityId": "d1d8332b4135aa0c", "scanner": "scanner-primary", "fingerprint": "b7d768a545bc2829", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27ebe01d365861cd", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/worktree/fleet.py:81"}, "properties": {"repobilityId": "b632a0d94981d7a2", "scanner": "scanner-primary", "fingerprint": "27ebe01d365861cd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-909cc5398c886bb8", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/worktree/lifecycle.py:59"}, "properties": {"repobilityId": "16a9c963b1cdb633", "scanner": "scanner-primary", "fingerprint": "909cc5398c886bb8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7f67790d9178630b", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/worktree/autopilot.py:37"}, "properties": {"repobilityId": "6c9d174014ea18ef", "scanner": "scanner-primary", "fingerprint": "7f67790d9178630b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ff7254f662eb83b1", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/worktree/integration_target_workspace.py:49"}, "properties": {"repobilityId": "1e72e5a6c0093632", "scanner": "scanner-primary", "fingerprint": "ff7254f662eb83b1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6b2d8c5a6f452612", "level": "note", "message": {"text": "Legacy-named symbol `engine_v2` in aragora/pipeline/executor.py:670"}, "properties": {"repobilityId": "fa19ea1e205a9929", "scanner": "scanner-primary", "fingerprint": "6b2d8c5a6f452612", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e6188b72c13cb0fa", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/pipeline/external_repo.py:166"}, "properties": {"repobilityId": "a3eb69564f4bc4f4", "scanner": "scanner-primary", "fingerprint": "e6188b72c13cb0fa", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9bdc23c7fdc2c1ff", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/server/http_utils.py:16"}, "properties": {"repobilityId": "b3d7a5393ab97c07", "scanner": "scanner-primary", "fingerprint": "9bdc23c7fdc2c1ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2dc5a55afcae3968", "level": "note", "message": {"text": "Stub function `get_trace_id` (body is just `pass`/`return`) \u2014 aragora/server/webhook_delivery.py:57"}, "properties": {"repobilityId": "690c8760ab809d7a", "scanner": "scanner-primary", "fingerprint": "2dc5a55afcae3968", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-176f4e79a44d70d3", "level": "note", "message": {"text": "Legacy-named symbol `_mark_legacy_paths_deprecated` in aragora/server/openapi_impl.py:382"}, "properties": {"repobilityId": "8a35aa52df9ea185", "scanner": "scanner-primary", "fingerprint": "176f4e79a44d70d3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-12a605ea54043fcf", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/server/auth_checks.py:269"}, "properties": {"repobilityId": "e68a8a0d6b42c23d", "scanner": "scanner-primary", "fingerprint": "12a605ea54043fcf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78b98ca9b79de4e3", "level": "none", "message": {"text": "Commented-code block (7 lines) in aragora/server/unified_server.py:353"}, "properties": {"repobilityId": "59e82a0826a07072", "scanner": "scanner-primary", "fingerprint": "78b98ca9b79de4e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7aaea1b2b008b89", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/server/session_store.py:68"}, "properties": {"repobilityId": "9909f1abaa45759a", "scanner": "scanner-primary", "fingerprint": "b7aaea1b2b008b89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba74a350a5e1ee57", "level": "note", "message": {"text": "Legacy-named symbol `is_deprecated` in aragora/server/deprecation.py:331"}, "properties": {"repobilityId": "f1086785db4941a0", "scanner": "scanner-primary", "fingerprint": "ba74a350a5e1ee57", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6129fb22c5a7e768", "level": "note", "message": {"text": "Legacy-named symbol `rbac_v2` in aragora/server/debate_origin/router.py:461"}, "properties": {"repobilityId": "e252162d05d54abf", "scanner": "scanner-primary", "fingerprint": "6129fb22c5a7e768", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cfecc5d036a1aa23", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/server/startup/validation.py:14"}, "properties": {"repobilityId": "dd525bebdc1f3a92", "scanner": "scanner-primary", "fingerprint": "cfecc5d036a1aa23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17be7111021b32e6", "level": "note", "message": {"text": "Legacy-named symbol `auth_v2` in aragora/server/middleware/auth.py:124"}, "properties": {"repobilityId": "6873695f5e133dc0", "scanner": "scanner-primary", "fingerprint": "17be7111021b32e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f327d90f1f624166", "level": "note", "message": {"text": "Legacy-named symbol `get_all_deprecated` in aragora/server/middleware/deprecation_enforcer.py:279"}, "properties": {"repobilityId": "13851cc46623eac0", "scanner": "scanner-primary", "fingerprint": "f327d90f1f624166", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-53c872f9f2341563", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/server/middleware/deprecation_enforcer.py:487"}, "properties": {"repobilityId": "145468b3c5df5ecb", "scanner": "scanner-primary", "fingerprint": "53c872f9f2341563", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8fe75e538aa5a12", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/server/stream/debate_stream_server.py:510"}, "properties": {"repobilityId": "f8ffc712f370119c", "scanner": "scanner-primary", "fingerprint": "f8fe75e538aa5a12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62af8daecd52b975", "level": "note", "message": {"text": "Legacy-named symbol `eleven_multilingual_v2` in aragora/server/stream/oracle_stream.py:81"}, "properties": {"repobilityId": "fb798f1732504fc4", "scanner": "scanner-primary", "fingerprint": "62af8daecd52b975", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-029351ce90fae0ca", "level": "note", "message": {"text": "Stub function `record_oracle_session_started` (body is just `pass`/`return`) \u2014 aragora/server/stream/oracle_stream.py:64"}, "properties": {"repobilityId": "ac92b076ed895dad", "scanner": "scanner-primary", "fingerprint": "029351ce90fae0ca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-2d8a5909c72a2839", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/server/stream/servers_ws_handler.py:939"}, "properties": {"repobilityId": "2e0403de666bcfaf", "scanner": "scanner-primary", "fingerprint": "2d8a5909c72a2839", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e20f5307285f4065", "level": "none", "message": {"text": "Commented-code block (9 lines) in aragora/server/graphql/handler.py:101"}, "properties": {"repobilityId": "5ddc046943b449fa", "scanner": "scanner-primary", "fingerprint": "e20f5307285f4065", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9274f590a7561d99", "level": "note", "message": {"text": "Legacy-named symbol `get_users_v1` in aragora/server/versioning/router.py:14"}, "properties": {"repobilityId": "7b12c391608ffd4d", "scanner": "scanner-primary", "fingerprint": "9274f590a7561d99", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c3a4d0b712ecfca1", "level": "note", "message": {"text": "Legacy-named symbol `list_debates_v1` in aragora/server/versioning/__init__.py:16"}, "properties": {"repobilityId": "5f2aba30c933d073", "scanner": "scanner-primary", "fingerprint": "c3a4d0b712ecfca1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c0d44e30427a5cce", "level": "note", "message": {"text": "Legacy-named symbol `default_for_legacy` in aragora/server/versioning/compat.py:31"}, "properties": {"repobilityId": "c0bc1e37949fbd9d", "scanner": "scanner-primary", "fingerprint": "c0d44e30427a5cce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3f99607eb28055bd", "level": "note", "message": {"text": "Legacy-named symbol `is_deprecated` in aragora/server/versioning/deprecation.py:125"}, "properties": {"repobilityId": "aa7a611eed9c1562", "scanner": "scanner-primary", "fingerprint": "3f99607eb28055bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f8c0a7c0b829d026", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/server/fastapi/routes/swarm_status.py:89"}, "properties": {"repobilityId": "a64ab4dfe3928e50", "scanner": "scanner-primary", "fingerprint": "f8c0a7c0b829d026", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-762982455a2dee5c", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in aragora/server/fastapi/routes/backups.py:56"}, "properties": {"repobilityId": "dfb1f5427775a193", "scanner": "scanner-primary", "fingerprint": "762982455a2dee5c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aea510b124132b94", "level": "note", "message": {"text": "Legacy-named symbol `is_legacy` in aragora/server/handler_registry/__init__.py:354"}, "properties": {"repobilityId": "e5744948f1dbacd0", "scanner": "scanner-primary", "fingerprint": "aea510b124132b94", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6ace614b836e1cf1", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/server/handler_registry/__init__.py:475"}, "properties": {"repobilityId": "1bf3c8cc62350d87", "scanner": "scanner-primary", "fingerprint": "6ace614b836e1cf1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42363a1d63beb95a", "level": "note", "message": {"text": "Legacy-named symbol `gauntlet_v1` in aragora/server/handler_registry/debates.py:45"}, "properties": {"repobilityId": "f8c0c73279797ccf", "scanner": "scanner-primary", "fingerprint": "42363a1d63beb95a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2a81ce1f8720b0f2", "level": "none", "message": {"text": "Commented-code block (9 lines) in aragora/server/handler_registry/admin.py:447"}, "properties": {"repobilityId": "e253cf8c7449607e", "scanner": "scanner-primary", "fingerprint": "2a81ce1f8720b0f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-031c1aefdd55e451", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/server/handler_registry/core.py:913"}, "properties": {"repobilityId": "6dbc6809e0ec707d", "scanner": "scanner-primary", "fingerprint": "031c1aefdd55e451", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56768ecf200cecdc", "level": "note", "message": {"text": "Legacy-named symbol `eleven_multilingual_v2` in aragora/server/handlers/playground.py:2790"}, "properties": {"repobilityId": "225dc28a8867bf9c", "scanner": "scanner-primary", "fingerprint": "56768ecf200cecdc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e2decc057bd62a38", "level": "none", "message": {"text": "Commented-code block (8 lines) in aragora/server/handlers/context_budget.py:83"}, "properties": {"repobilityId": "b52490270fcab50b", "scanner": "scanner-primary", "fingerprint": "e2decc057bd62a38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0f77b5714bb6bbc", "level": "note", "message": {"text": "Legacy-named symbol `gauntlet_v1` in aragora/server/handlers/__init__.py:291"}, "properties": {"repobilityId": "e43a2560e7d9471d", "scanner": "scanner-primary", "fingerprint": "d0f77b5714bb6bbc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5c3c76cb0cadd60e", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/server/handlers/review_queue.py:699"}, "properties": {"repobilityId": "3c1874ad10433e5d", "scanner": "scanner-primary", "fingerprint": "5c3c76cb0cadd60e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f00eb6e3b56cf25", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/server/handlers/nomic.py:823"}, "properties": {"repobilityId": "fe64c6e9dc9fcb70", "scanner": "scanner-primary", "fingerprint": "5f00eb6e3b56cf25", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e4e04b7225f2349b", "level": "note", "message": {"text": "Legacy-named symbol `get_latest_backup` in aragora/server/handlers/dr_handler.py:189"}, "properties": {"repobilityId": "d16b94fc6ce23644", "scanner": "scanner-primary", "fingerprint": "e4e04b7225f2349b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f122546bb59ef35f", "level": "note", "message": {"text": "Legacy-named symbol `is_legacy` in aragora/server/handlers/explainability.py:375"}, "properties": {"repobilityId": "5ed373d835a89ead", "scanner": "scanner-primary", "fingerprint": "f122546bb59ef35f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c35dd56d5d16b4fc", "level": "none", "message": {"text": "Commented-code block (7 lines) in aragora/server/handlers/metrics_endpoint.py:504"}, "properties": {"repobilityId": "2fd16cab7d5098fa", "scanner": "scanner-primary", "fingerprint": "c35dd56d5d16b4fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-480a6073232da515", "level": "note", "message": {"text": "Legacy-named symbol `_create_backup` in aragora/server/handlers/backup_handler.py:143"}, "properties": {"repobilityId": "f55af7883f2fe1cc", "scanner": "scanner-primary", "fingerprint": "480a6073232da515", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-268a3658c7488248", "level": "note", "message": {"text": "Legacy-named symbol `gauntlet_v1` in aragora/server/handlers/_lazy_imports.py:336"}, "properties": {"repobilityId": "c2758b0ece757df9", "scanner": "scanner-primary", "fingerprint": "268a3658c7488248", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2d23063309e99ff2", "level": "note", "message": {"text": "Stub function `record_rbac_check` (body is just `pass`/`return`) \u2014 aragora/server/handlers/external_integrations.py:82"}, "properties": {"repobilityId": "ab4894da37b56520", "scanner": "scanner-primary", "fingerprint": "2d23063309e99ff2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-1361bfb2423b2830", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/server/handlers/review_queue_brief.py:232"}, "properties": {"repobilityId": "e4d1f6c83e852311", "scanner": "scanner-primary", "fingerprint": "1361bfb2423b2830", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c27c806f884cde4", "level": "note", "message": {"text": "Legacy-named symbol `parts_v1` in aragora/server/handlers/receipts.py:530"}, "properties": {"repobilityId": "7e1c231a1156dda5", "scanner": "scanner-primary", "fingerprint": "4c27c806f884cde4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e5981a4a4c981186", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/server/handlers/auth/sso_handlers.py:361"}, "properties": {"repobilityId": "2461149ba254d4a2", "scanner": "scanner-primary", "fingerprint": "e5981a4a4c981186", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ea60bcb0789231d", "level": "note", "message": {"text": "Legacy-named symbol `mfa_backup` in aragora/server/handlers/auth/mfa.py:754"}, "properties": {"repobilityId": "47667c7d87ac7569", "scanner": "scanner-primary", "fingerprint": "0ea60bcb0789231d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2dff226a7343250f", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/server/handlers/auth/sessions.py:196"}, "properties": {"repobilityId": "92656b620ae32364", "scanner": "scanner-primary", "fingerprint": "2dff226a7343250f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-719b103b7a345931", "level": "note", "message": {"text": "Legacy-named symbol `_create_debate_legacy` in aragora/server/handlers/utils/decorators.py:1020"}, "properties": {"repobilityId": "fef605bbf9b3f0b9", "scanner": "scanner-primary", "fingerprint": "719b103b7a345931", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8bf7ca4d3f4ab87a", "level": "note", "message": {"text": "Stub function `my_handler` (body is just `pass`/`return`) \u2014 aragora/server/handlers/utils/auth_mixins.py:369"}, "properties": {"repobilityId": "3d30e5ca15ae4417", "scanner": "scanner-primary", "fingerprint": "8bf7ca4d3f4ab87a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-00c47efe530fe6c4", "level": "note", "message": {"text": "Stub function `record_rbac_check` (body is just `pass`/`return`) \u2014 aragora/server/handlers/analytics_dashboard/_shared.py:67"}, "properties": {"repobilityId": "bb5e320341dd9621", "scanner": "scanner-primary", "fingerprint": "00c47efe530fe6c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-fbe92f2cf81ec2f8", "level": "note", "message": {"text": "Legacy-named symbol `get_recent_activity_legacy` in aragora/server/handlers/admin/dashboard.py:34"}, "properties": {"repobilityId": "5e85275b4ce34fce", "scanner": "scanner-primary", "fingerprint": "fbe92f2cf81ec2f8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4bf2ee2492839ece", "level": "note", "message": {"text": "Stub function `record_rbac_check` (body is just `pass`/`return`) \u2014 aragora/server/handlers/admin/handler.py:106"}, "properties": {"repobilityId": "5b117a9fe89ca44a", "scanner": "scanner-primary", "fingerprint": "4bf2ee2492839ece", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-31b2d63e9f960881", "level": "note", "message": {"text": "Legacy-named symbol `get_summary_metrics_legacy` in aragora/server/handlers/admin/dashboard_metrics.py:847"}, "properties": {"repobilityId": "74dd91f262a8ac09", "scanner": "scanner-primary", "fingerprint": "31b2d63e9f960881", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ed6cf42bf872ee2e", "level": "none", "message": {"text": "Commented-code block (7 lines) in aragora/server/handlers/social/notifications.py:343"}, "properties": {"repobilityId": "9865345981a0b327", "scanner": "scanner-primary", "fingerprint": "ed6cf42bf872ee2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a156b7cbcfe48aa", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/server/handlers/social/whatsapp/config.py:25"}, "properties": {"repobilityId": "8589d846385741ec", "scanner": "scanner-primary", "fingerprint": "6a156b7cbcfe48aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-491d5e46f3ae4546", "level": "note", "message": {"text": "Stub function `add_done_callback` (body is just `pass`/`return`) \u2014 aragora/server/handlers/social/_slack_impl/config.py:205"}, "properties": {"repobilityId": "d556ad066756b852", "scanner": "scanner-primary", "fingerprint": "491d5e46f3ae4546", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-a2a8e4525b7c3c20", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/server/handlers/agents/agents.py:735"}, "properties": {"repobilityId": "70403bedf18918e4", "scanner": "scanner-primary", "fingerprint": "a2a8e4525b7c3c20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d26a49aa66acc614", "level": "note", "message": {"text": "Legacy-named symbol `_run_capability_probe_legacy` in aragora/server/handlers/agents/probes.py:103"}, "properties": {"repobilityId": "8bf881df4c8c254e", "scanner": "scanner-primary", "fingerprint": "d26a49aa66acc614", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9c66d455e7b1af30", "level": "note", "message": {"text": "Stub function `record_rbac_check` (body is just `pass`/`return`) \u2014 aragora/server/handlers/workflows/core.py:46"}, "properties": {"repobilityId": "d3919b64e62a5ed7", "scanner": "scanner-primary", "fingerprint": "9c66d455e7b1af30", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-33e0e79a92b20a7c", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/server/handlers/_oauth/utils.py:190"}, "properties": {"repobilityId": "b5fa4f8f4f362e96", "scanner": "scanner-primary", "fingerprint": "33e0e79a92b20a7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a53d21e48d6979f", "level": "note", "message": {"text": "Legacy-named symbol `_add_sunset_header_if_legacy` in aragora/server/handlers/features/plugins.py:140"}, "properties": {"repobilityId": "057c8dff28b26449", "scanner": "scanner-primary", "fingerprint": "0a53d21e48d6979f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9b61ba3c7cd7225f", "level": "note", "message": {"text": "Legacy-named symbol `listPluginsLegacy` in aragora/server/openapi/endpoints/plugins.py:19"}, "properties": {"repobilityId": "7112fb5cbdc7155e", "scanner": "scanner-primary", "fingerprint": "9b61ba3c7cd7225f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-157bcfd67aa5e888", "level": "note", "message": {"text": "Legacy-named symbol `deliverReceiptLegacy` in aragora/server/openapi/endpoints/integrations.py:905"}, "properties": {"repobilityId": "f32ae27045739dd2", "scanner": "scanner-primary", "fingerprint": "157bcfd67aa5e888", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b2324f24e6f5a297", "level": "note", "message": {"text": "Legacy-named symbol `listWorkflowTemplatesLegacy` in aragora/server/openapi/endpoints/workflows.py:243"}, "properties": {"repobilityId": "ecb7f13519b12a2d", "scanner": "scanner-primary", "fingerprint": "b2324f24e6f5a297", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-760a758983b715c1", "level": "note", "message": {"text": "Legacy-named symbol `createAuthApiKeyLegacy` in aragora/server/openapi/endpoints/auth.py:1485"}, "properties": {"repobilityId": "42e18fddb5799e2e", "scanner": "scanner-primary", "fingerprint": "760a758983b715c1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f9160ab9cf8fb149", "level": "note", "message": {"text": "Legacy-named symbol `createDebateDeprecated` in aragora/server/openapi/endpoints/debates.py:198"}, "properties": {"repobilityId": "1ba3bb4b10759e04", "scanner": "scanner-primary", "fingerprint": "f9160ab9cf8fb149", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7a17405f18c67e9f", "level": "note", "message": {"text": "Legacy-named symbol `adminGetRotationStatusLegacy` in aragora/server/openapi/endpoints/admin_security.py:91"}, "properties": {"repobilityId": "0cdfe165e3a47042", "scanner": "scanner-primary", "fingerprint": "7a17405f18c67e9f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-24663cea1b6f71c3", "level": "note", "message": {"text": "Legacy-named symbol `adminGetMfaComplianceLegacy` in aragora/server/openapi/endpoints/admin.py:357"}, "properties": {"repobilityId": "d351894236f80bb9", "scanner": "scanner-primary", "fingerprint": "24663cea1b6f71c3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b990fbfb57c9e976", "level": "note", "message": {"text": "Legacy-named symbol `marketplaceListListingsLegacy` in aragora/server/openapi/endpoints/marketplace.py:373"}, "properties": {"repobilityId": "63d2e6fc39ac6720", "scanner": "scanner-primary", "fingerprint": "b990fbfb57c9e976", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-726e0f8e8739333b", "level": "note", "message": {"text": "Legacy-named symbol `createCodebaseAnalyzeLegacy` in aragora/server/openapi/endpoints/codebase_intelligence.py:241"}, "properties": {"repobilityId": "5de010b9ff941a7b", "scanner": "scanner-primary", "fingerprint": "726e0f8e8739333b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2393d5066c1832be", "level": "note", "message": {"text": "Legacy-named symbol `getBuildInfoLegacy` in aragora/server/openapi/endpoints/system.py:109"}, "properties": {"repobilityId": "5bf26dcc9f822ddc", "scanner": "scanner-primary", "fingerprint": "2393d5066c1832be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d9c70489da78a223", "level": "note", "message": {"text": "Stub function `_noop` (body is just `pass`/`return`) \u2014 aragora/services/cross_channel_context.py:247"}, "properties": {"repobilityId": "c593eb35eaf56015", "scanner": "scanner-primary", "fingerprint": "d9c70489da78a223", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-9b3b0d4297ede7b5", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/services/threat_intelligence/__init__.py:36"}, "properties": {"repobilityId": "e2fd2b558dd4ff41", "scanner": "scanner-primary", "fingerprint": "9b3b0d4297ede7b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9665922a724b2ef2", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/tools/code.py:492"}, "properties": {"repobilityId": "ed50a1bcae06abf1", "scanner": "scanner-primary", "fingerprint": "9665922a724b2ef2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1e764ff61cdd4b9a", "level": "none", "message": {"text": "Commented-code block (8 lines) in aragora/core/decision_models.py:195"}, "properties": {"repobilityId": "d1296313297dabd8", "scanner": "scanner-primary", "fingerprint": "1e764ff61cdd4b9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a17605b6a742affc", "level": "note", "message": {"text": "Stub function `inc` (body is just `pass`/`return`) \u2014 aragora/gateway/metrics.py:102"}, "properties": {"repobilityId": "f47421dbdaf5ff87", "scanner": "scanner-primary", "fingerprint": "a17605b6a742affc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-8e59e29536f7596b", "level": "none", "message": {"text": "Commented-code block (7 lines) in aragora/gateway/health.py:24"}, "properties": {"repobilityId": "c4a2801e11bf2d46", "scanner": "scanner-primary", "fingerprint": "8e59e29536f7596b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d04fe4334e048e6", "level": "note", "message": {"text": "Legacy-named symbol `no_backup` in aragora/persistence/migrations/consolidate.py:1368"}, "properties": {"repobilityId": "aae581091de886c5", "scanner": "scanner-primary", "fingerprint": "1d04fe4334e048e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-959914a8edcb7062", "level": "note", "message": {"text": "Legacy-named symbol `verify_after_backup` in aragora/persistence/migrations/runner.py:170"}, "properties": {"repobilityId": "be719fc7cf248e74", "scanner": "scanner-primary", "fingerprint": "959914a8edcb7062", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c44ca935389fad06", "level": "none", "message": {"text": "Commented-code block (8 lines) in aragora/persistence/migrations/runner.py:1076"}, "properties": {"repobilityId": "b3ac54b96979fab3", "scanner": "scanner-primary", "fingerprint": "c44ca935389fad06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92788ba180061c87", "level": "note", "message": {"text": "Legacy-named symbol `users_backup` in aragora/persistence/migrations/users/002_add_lockout.py:42"}, "properties": {"repobilityId": "c8512e3b3ef05bbc", "scanner": "scanner-primary", "fingerprint": "92788ba180061c87", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-34c40316b8db9f14", "level": "note", "message": {"text": "Legacy-named symbol `is_deprecated` in aragora/skills/installer.py:178"}, "properties": {"repobilityId": "e0d175090b01a57a", "scanner": "scanner-primary", "fingerprint": "34c40316b8db9f14", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2b27e7d7ee778d07", "level": "note", "message": {"text": "Legacy-named symbol `is_deprecated` in aragora/skills/marketplace.py:170"}, "properties": {"repobilityId": "22e99470e9a9a442", "scanner": "scanner-primary", "fingerprint": "2b27e7d7ee778d07", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cef51e8302082884", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/skills/builtin/code_execution.py:249"}, "properties": {"repobilityId": "328c8b28090d4735", "scanner": "scanner-primary", "fingerprint": "cef51e8302082884", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1edc0380acf46d0e", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in aragora/migrations/encrypt_existing_data.py:93"}, "properties": {"repobilityId": "6516bd39d4bdd04b", "scanner": "scanner-primary", "fingerprint": "1edc0380acf46d0e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-eab6f6d038439005", "level": "note", "message": {"text": "Legacy-named symbol `verify_unused` in aragora/migrations/templates.py:235"}, "properties": {"repobilityId": "011b8e93c0ff4260", "scanner": "scanner-primary", "fingerprint": "eab6f6d038439005", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dcf1af06cbf34427", "level": "none", "message": {"text": "Commented-code block (9 lines) in aragora/migrations/templates.py:495"}, "properties": {"repobilityId": "bddb22a2b4cef6f7", "scanner": "scanner-primary", "fingerprint": "dcf1af06cbf34427", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb466a53ed1e11f2", "level": "note", "message": {"text": "Legacy-named symbol `verify_unused` in aragora/migrations/patterns.py:224"}, "properties": {"repobilityId": "5a573afc9f0534c1", "scanner": "scanner-primary", "fingerprint": "fb466a53ed1e11f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c8634ecb1e3c9968", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/rbac/middleware.py:201"}, "properties": {"repobilityId": "4f720cfa6019eec2", "scanner": "scanner-primary", "fingerprint": "c8634ecb1e3c9968", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c539502243f78f1", "level": "note", "message": {"text": "Legacy-named symbol `_migrate_v1_to_v2` in aragora/canvas/action_store.py:52"}, "properties": {"repobilityId": "6b2790281fa0672a", "scanner": "scanner-primary", "fingerprint": "2c539502243f78f1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-73f3d2c3e94699ba", "level": "note", "message": {"text": "Legacy-named symbol `monthly_backup` in aragora/scheduler/dr_drill_scheduler.py:622"}, "properties": {"repobilityId": "6d194df241a9095f", "scanner": "scanner-primary", "fingerprint": "73f3d2c3e94699ba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-56e0783d88a305c7", "level": "note", "message": {"text": "Legacy-named symbol `staged_v1` in aragora/inbox/triage_profile_benchmark.py:176"}, "properties": {"repobilityId": "696dab2300efaa1f", "scanner": "scanner-primary", "fingerprint": "56e0783d88a305c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4e5d8519267a1d45", "level": "note", "message": {"text": "Legacy-named symbol `staged_v1` in aragora/inbox/triage_runner.py:55"}, "properties": {"repobilityId": "2f34a75a219a7bda", "scanner": "scanner-primary", "fingerprint": "4e5d8519267a1d45", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-027156467a8cfed3", "level": "none", "message": {"text": "Commented-code block (6 lines) in aragora/knowledge/mound/postgres_store.py:1455"}, "properties": {"repobilityId": "98f9272f0af81b86", "scanner": "scanner-primary", "fingerprint": "027156467a8cfed3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c200a2e8a9d69ef", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/knowledge/mound/redis_cache.py:69"}, "properties": {"repobilityId": "b0dc49758dfe6a75", "scanner": "scanner-primary", "fingerprint": "2c200a2e8a9d69ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d22b542c276ef51", "level": "note", "message": {"text": "Legacy-named symbol `item_copy` in aragora/knowledge/mound/adapters/openclaw_adapter.py:716"}, "properties": {"repobilityId": "05e2b95c3760f387", "scanner": "scanner-primary", "fingerprint": "0d22b542c276ef51", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f24bc0a943a171cd", "level": "none", "message": {"text": "Commented-code block (7 lines) in aragora/knowledge/mound/adapters/openclaw_adapter.py:761"}, "properties": {"repobilityId": "50fedcc5956d150b", "scanner": "scanner-primary", "fingerprint": "f24bc0a943a171cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7785704b3d7d342", "level": "note", "message": {"text": "Stub function `set_tag` (body is just `pass`/`return`) \u2014 aragora/knowledge/mound/api/query.py:33"}, "properties": {"repobilityId": "b89db07b2a27dec1", "scanner": "scanner-primary", "fingerprint": "b7785704b3d7d342", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-b50cb8818b0668fa", "level": "note", "message": {"text": "Stub function `set_tag` (body is just `pass`/`return`) \u2014 aragora/knowledge/mound/api/crud.py:34"}, "properties": {"repobilityId": "5a873c391573d532", "scanner": "scanner-primary", "fingerprint": "b50cb8818b0668fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-073071fa707bda99", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/protocols/__init__.py:164"}, "properties": {"repobilityId": "5819a181832b9567", "scanner": "scanner-primary", "fingerprint": "073071fa707bda99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b901aa85b1a5b0db", "level": "note", "message": {"text": "Legacy-named symbol `files_to_backup` in aragora/autonomous/loop_enhancement.py:383"}, "properties": {"repobilityId": "dbda37a8f320d5be", "scanner": "scanner-primary", "fingerprint": "b901aa85b1a5b0db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-028858e436c0b1fc", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 aragora/autonomous/loop_enhancement.py:704"}, "properties": {"repobilityId": "18aa9e597bc77149", "scanner": "scanner-primary", "fingerprint": "028858e436c0b1fc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7fd0399ab17a60ef", "level": "none", "message": {"text": "Commented-code block (5 lines) in aragora/storage/pool_manager.py:127"}, "properties": {"repobilityId": "400feaf70bfb4c98", "scanner": "scanner-primary", "fingerprint": "7fd0399ab17a60ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33acd393c7b480b0", "level": "note", "message": {"text": "Stub function `close` (body is just `pass`/`return`) \u2014 aragora/storage/ar_invoice_store.py:372"}, "properties": {"repobilityId": "78c6866273170ebf", "scanner": "scanner-primary", "fingerprint": "33acd393c7b480b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-70a828db3863d14d", "level": "note", "message": {"text": "Stub function `close` (body is just `pass`/`return`) \u2014 aragora/storage/invoice_store.py:335"}, "properties": {"repobilityId": "44e0ab289b61b4ec", "scanner": "scanner-primary", "fingerprint": "70a828db3863d14d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-d562f0946f39da6f", "level": "note", "message": {"text": "Legacy-named symbol `_derive_key_v2` in aragora/storage/slack_workspace_store.py:272"}, "properties": {"repobilityId": "83adbbcaf1f79328", "scanner": "scanner-primary", "fingerprint": "d562f0946f39da6f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e74c442b219c2599", "level": "note", "message": {"text": "Legacy-named symbol `_migrate_v1_to_v2` in aragora/storage/landing_review_store.py:83"}, "properties": {"repobilityId": "1a12b519cae49c7e", "scanner": "scanner-primary", "fingerprint": "e74c442b219c2599", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2614191dd3db46b3", "level": "note", "message": {"text": "Legacy-named symbol `_derive_key_v2` in aragora/storage/teams_workspace_store.py:252"}, "properties": {"repobilityId": "9e6daa1f495307f2", "scanner": "scanner-primary", "fingerprint": "2614191dd3db46b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3b2de2865dff07dc", "level": "note", "message": {"text": "Stub function `save_account` (body is just `pass`/`return`) \u2014 aragora/storage/unified_inbox/base.py:13"}, "properties": {"repobilityId": "5401dcbb499a5f3a", "scanner": "scanner-primary", "fingerprint": "3b2de2865dff07dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-b9447dcd592c9ffe", "level": "note", "message": {"text": "Stub function `record_migration_record` (body is just `pass`/`return`) \u2014 aragora/storage/migrations/encrypt_existing_data.py:57"}, "properties": {"repobilityId": "085eb125d4066c95", "scanner": "scanner-primary", "fingerprint": "b9447dcd592c9ffe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-b8fa8eb01fed512d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ide/vscode-aragora/src/extension.ts:112"}, "properties": {"repobilityId": "77dcf5a8411f733d", "scanner": "scanner-primary", "fingerprint": "b8fa8eb01fed512d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-79cb06c9ee3db422", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ide/vscode-aragora/src/test/providers.test.ts:103"}, "properties": {"repobilityId": "60e15d58f6810981", "scanner": "scanner-primary", "fingerprint": "79cb06c9ee3db422", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6be3646d8d31cf22", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ide/vscode-aragora/src/services/ControlPlaneService.ts:209"}, "properties": {"repobilityId": "8165fbf3db8b9202", "scanner": "scanner-primary", "fingerprint": "6be3646d8d31cf22", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7282dfd22a8f7aa6", "level": "note", "message": {"text": "Stub function `critique` (body is just `pass`/`return`) \u2014 diagnostics/performance_profile.py:121"}, "properties": {"repobilityId": "3b4ea82610d4359e", "scanner": "scanner-primary", "fingerprint": "7282dfd22a8f7aa6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-fd558f7f987e9df2", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 examples/02_compliance_check.py:18"}, "properties": {"repobilityId": "230a200856c99973", "scanner": "scanner-primary", "fingerprint": "fd558f7f987e9df2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7cd0e7f86fc02905", "level": "note", "message": {"text": "Stub function `on_transition` (body is just `pass`/`return`) \u2014 examples/nomic_state_machine_example.py:167"}, "properties": {"repobilityId": "75cbbe78b0df157e", "scanner": "scanner-primary", "fingerprint": "7cd0e7f86fc02905", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-98f40bd4621d8bfd", "level": "none", "message": {"text": "Commented-code block (5 lines) in sdk/typescript/examples/auth-enterprise.ts:102"}, "properties": {"repobilityId": "ddf86897fa693f01", "scanner": "scanner-primary", "fingerprint": "98f40bd4621d8bfd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f37efa3bcb0c67e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 sdk/typescript/src/client.ts:6966"}, "properties": {"repobilityId": "2bf8d67ff51352e9", "scanner": "scanner-primary", "fingerprint": "9f37efa3bcb0c67e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e281b17da26f5a8c", "level": "note", "message": {"text": "Legacy-named symbol `listListingsLegacy` in sdk/typescript/src/__tests__/core-namespaces.test.ts:640"}, "properties": {"repobilityId": "4bf3f297f1e71d1c", "scanner": "scanner-primary", "fingerprint": "e281b17da26f5a8c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d16b68e8c7c8b15d", "level": "note", "message": {"text": "Legacy-named symbol `listListingsLegacy` in sdk/typescript/src/namespaces/marketplace.ts:212"}, "properties": {"repobilityId": "03ce23f721275a44", "scanner": "scanner-primary", "fingerprint": "d16b68e8c7c8b15d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-581ad6b2046bc01c", "level": "note", "message": {"text": "Legacy-named symbol `latest_backup` in sdk/typescript/src/namespaces/backups.ts:91"}, "properties": {"repobilityId": "ba843ae7f91b3e5a", "scanner": "scanner-primary", "fingerprint": "581ad6b2046bc01c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c5886971c2b97603", "level": "note", "message": {"text": "Legacy-named symbol `latest_backup` in sdk/typescript/src/namespaces/__tests__/backups.test.ts:339"}, "properties": {"repobilityId": "dabc5f5426059ff1", "scanner": "scanner-primary", "fingerprint": "c5886971c2b97603", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-308aac43652812b5", "level": "note", "message": {"text": "Legacy-named symbol `old_backup` in sdk/python/tests/test_checkpoints.py:304"}, "properties": {"repobilityId": "dd663bb2b77cd0aa", "scanner": "scanner-primary", "fingerprint": "308aac43652812b5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9228d4aaf27cd192", "level": "note", "message": {"text": "Legacy-named symbol `wf_old` in sdk/python/tests/test_workflows.py:85"}, "properties": {"repobilityId": "9a39bbb0fbca4c1c", "scanner": "scanner-primary", "fingerprint": "9228d4aaf27cd192", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-70435cf1656eded8", "level": "note", "message": {"text": "Legacy-named symbol `test_get_backup` in sdk/python/tests/test_backups.py:41"}, "properties": {"repobilityId": "4f41564340cb03a4", "scanner": "scanner-primary", "fingerprint": "70435cf1656eded8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-66bb16ff3e30cf7e", "level": "note", "message": {"text": "Legacy-named symbol `deliver_v1` in sdk/python/tests/test_receipts.py:112"}, "properties": {"repobilityId": "cad0f976372eda0b", "scanner": "scanner-primary", "fingerprint": "66bb16ff3e30cf7e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-14bd05ae57797beb", "level": "note", "message": {"text": "Legacy-named symbol `req_legacy` in sdk/python/tests/test_cross_sdk_parity_routes.py:45"}, "properties": {"repobilityId": "0c59f3d646a1a36f", "scanner": "scanner-primary", "fingerprint": "14bd05ae57797beb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-66030ef7f6fadb85", "level": "note", "message": {"text": "Legacy-named symbol `list_v2` in sdk/python/tests/test_integrations.py:404"}, "properties": {"repobilityId": "8fa6041c6786d142", "scanner": "scanner-primary", "fingerprint": "66030ef7f6fadb85", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2b8e29f1fe3f2f7c", "level": "note", "message": {"text": "Legacy-named symbol `ref_old` in sdk/python/tests/test_auth.py:90"}, "properties": {"repobilityId": "88f57f9724d87873", "scanner": "scanner-primary", "fingerprint": "2b8e29f1fe3f2f7c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5e91a15780766d2f", "level": "note", "message": {"text": "Legacy-named symbol `key_old` in sdk/python/tests/test_security.py:103"}, "properties": {"repobilityId": "3a71f2c61b1eafe1", "scanner": "scanner-primary", "fingerprint": "5e91a15780766d2f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f71a0d3e8ee420a9", "level": "note", "message": {"text": "Legacy-named symbol `create_backup` in sdk/python/aragora_sdk/namespaces/disaster_recovery.py:45"}, "properties": {"repobilityId": "08d9195cb77c40c6", "scanner": "scanner-primary", "fingerprint": "f71a0d3e8ee420a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2674fba84a5dcf02", "level": "note", "message": {"text": "Legacy-named symbol `list_v2` in sdk/python/aragora_sdk/namespaces/integrations.py:395"}, "properties": {"repobilityId": "7bf1cfeed2f3ed11", "scanner": "scanner-primary", "fingerprint": "2674fba84a5dcf02", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-13e58d37bcecf8a6", "level": "note", "message": {"text": "Legacy-named symbol `list_listing_templates_legacy` in sdk/python/aragora_sdk/namespaces/marketplace.py:217"}, "properties": {"repobilityId": "afb0c1b57d24e37a", "scanner": "scanner-primary", "fingerprint": "13e58d37bcecf8a6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-48878e3ad8e051c2", "level": "note", "message": {"text": "Legacy-named symbol `deliver_v1` in sdk/python/aragora_sdk/namespaces/receipts.py:161"}, "properties": {"repobilityId": "094587d61e769da1", "scanner": "scanner-primary", "fingerprint": "48878e3ad8e051c2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bdab18b2058b76a9", "level": "note", "message": {"text": "1446 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "6d03fd633cef8755", "scanner": "scanner-primary", "fingerprint": "bdab18b2058b76a9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "459a69c0e39faa2d", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "ec76485ef631e907", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "6ee309673aa053ca", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "239006ac7f9dfd1c", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "21f6998149aed57a", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "b2efb7559bf9eb7d", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "3b8ddb2796594b37", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "cebb3fcfb3b693ec", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "4a92cbaf61132b8d", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "f7973272c97c9bd7", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "4b8838573ca78649", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "835852a11e7f0476", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "c280ab4cca358941", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "9a030a72a4af85a8", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "1c8534df3db03fad", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "16fd200304a5bffc", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "3583c450fd535336", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "eb7e80cf34923f87", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "9a5e3d29d23cae86", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "f77e672b7c5d5004", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-612294f4cab5d6a0", "level": "error", "message": {"text": "FastAPI POST `analyze` without auth dependency \u2014 aragora/server/fastapi/routes/testfixer.py:111"}, "properties": {"repobilityId": "345e24449014c28e", "scanner": "scanner-primary", "fingerprint": "612294f4cab5d6a0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/fastapi/routes/testfixer.py"}, "region": {"startLine": 111}}}]}, {"ruleId": "scanner-56319a3b46b8ef1d", "level": "error", "message": {"text": "FastAPI POST `propose` without auth dependency \u2014 aragora/server/fastapi/routes/testfixer.py:136"}, "properties": {"repobilityId": "538d89ffb6555eca", "scanner": "scanner-primary", "fingerprint": "56319a3b46b8ef1d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/fastapi/routes/testfixer.py"}, "region": {"startLine": 136}}}]}, {"ruleId": "scanner-d4e30462ca5c9e30", "level": "error", "message": {"text": "FastAPI POST `apply_fix` without auth dependency \u2014 aragora/server/fastapi/routes/testfixer.py:187"}, "properties": {"repobilityId": "e464dc8a927af488", "scanner": "scanner-primary", "fingerprint": "d4e30462ca5c9e30", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/fastapi/routes/testfixer.py"}, "region": {"startLine": 187}}}]}, {"ruleId": "scanner-9224b87dc79fdd07", "level": "error", "message": {"text": "FastAPI POST `run` without auth dependency \u2014 aragora/server/fastapi/routes/testfixer.py:200"}, "properties": {"repobilityId": "5e6d8d61a7c3fda0", "scanner": "scanner-primary", "fingerprint": "9224b87dc79fdd07", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/fastapi/routes/testfixer.py"}, "region": {"startLine": 200}}}]}, {"ruleId": "scanner-a2bc95dda4d964bc", "level": "error", "message": {"text": "FastAPI POST `run_swarm_preflight` without auth dependency \u2014 aragora/server/fastapi/routes/swarm_status.py:296"}, "properties": {"repobilityId": "7a2130e3f07b2e84", "scanner": "scanner-primary", "fingerprint": "a2bc95dda4d964bc", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/fastapi/routes/swarm_status.py"}, "region": {"startLine": 296}}}]}, {"ruleId": "scanner-d8ed3fe31905d9be", "level": "error", "message": {"text": "FastAPI POST `search_knowledge_post` without auth dependency \u2014 aragora/server/fastapi/routes/knowledge.py:384"}, "properties": {"repobilityId": "fbc309453a1b2b35", "scanner": "scanner-primary", "fingerprint": "d8ed3fe31905d9be", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/fastapi/routes/knowledge.py"}, "region": {"startLine": 384}}}]}, {"ruleId": "scanner-8e0f58f96b892d36", "level": "error", "message": {"text": "FastAPI POST `structured_query` without auth dependency \u2014 aragora/server/fastapi/routes/knowledge.py:692"}, "properties": {"repobilityId": "3ce1bd1a3af43638", "scanner": "scanner-primary", "fingerprint": "8e0f58f96b892d36", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/fastapi/routes/knowledge.py"}, "region": {"startLine": 692}}}]}, {"ruleId": "scanner-21919970ccdedb81", "level": "error", "message": {"text": "FastAPI POST `quick_action` without auth dependency \u2014 aragora/server/fastapi/routes/inbox.py:170"}, "properties": {"repobilityId": "3f4d183ae507f273", "scanner": "scanner-primary", "fingerprint": "21919970ccdedb81", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/fastapi/routes/inbox.py"}, "region": {"startLine": 170}}}]}, {"ruleId": "scanner-39db48de779f5ff7", "level": "error", "message": {"text": "FastAPI POST `bulk_action` without auth dependency \u2014 aragora/server/fastapi/routes/inbox.py:219"}, "properties": {"repobilityId": "1f824c961d718813", "scanner": "scanner-primary", "fingerprint": "39db48de779f5ff7", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/fastapi/routes/inbox.py"}, "region": {"startLine": 219}}}]}, {"ruleId": "scanner-de97963b93bb0bb8", "level": "error", "message": {"text": "FastAPI POST `reprioritize` without auth dependency \u2014 aragora/server/fastapi/routes/inbox.py:302"}, "properties": {"repobilityId": "f79fe91aff33104d", "scanner": "scanner-primary", "fingerprint": "de97963b93bb0bb8", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/fastapi/routes/inbox.py"}, "region": {"startLine": 302}}}]}, {"ruleId": "scanner-77201bab3e2031ed", "level": "error", "message": {"text": "FastAPI POST `submit_task` without auth dependency \u2014 aragora/server/fastapi/routes/tasks.py:129"}, "properties": {"repobilityId": "f2b43cd49790c6cb", "scanner": "scanner-primary", "fingerprint": "77201bab3e2031ed", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/fastapi/routes/tasks.py"}, "region": {"startLine": 129}}}]}, {"ruleId": "scanner-f9862f8e84f83cfc", "level": "error", "message": {"text": "FastAPI POST `claim_task` without auth dependency \u2014 aragora/server/fastapi/routes/tasks.py:162"}, "properties": {"repobilityId": "141c5ada264ea1cb", "scanner": "scanner-primary", "fingerprint": "f9862f8e84f83cfc", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/fastapi/routes/tasks.py"}, "region": {"startLine": 162}}}]}, {"ruleId": "scanner-438a7c562d249ced", "level": "error", "message": {"text": "FastAPI POST `complete_task` without auth dependency \u2014 aragora/server/fastapi/routes/tasks.py:187"}, "properties": {"repobilityId": "0c953b2cc59f36e4", "scanner": "scanner-primary", "fingerprint": "438a7c562d249ced", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/fastapi/routes/tasks.py"}, "region": {"startLine": 187}}}]}, {"ruleId": "scanner-5da3378d6d5591eb", "level": "error", "message": {"text": "FastAPI POST `fail_task` without auth dependency \u2014 aragora/server/fastapi/routes/tasks.py:215"}, "properties": {"repobilityId": "65e9f0e815a4fe12", "scanner": "scanner-primary", "fingerprint": "5da3378d6d5591eb", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/fastapi/routes/tasks.py"}, "region": {"startLine": 215}}}]}, {"ruleId": "scanner-59b62bc2e25be730", "level": "error", "message": {"text": "FastAPI POST `cancel_task` without auth dependency \u2014 aragora/server/fastapi/routes/tasks.py:244"}, "properties": {"repobilityId": "b1a791eb43e928f5", "scanner": "scanner-primary", "fingerprint": "59b62bc2e25be730", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/fastapi/routes/tasks.py"}, "region": {"startLine": 244}}}]}, {"ruleId": "scanner-b114ac92a4e8138d", "level": "error", "message": {"text": "FastAPI POST `submit_deliberation` without auth dependency \u2014 aragora/server/fastapi/routes/tasks.py:529"}, "properties": {"repobilityId": "bc9150481c383d20", "scanner": "scanner-primary", "fingerprint": "b114ac92a4e8138d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/fastapi/routes/tasks.py"}, "region": {"startLine": 529}}}]}, {"ruleId": "scanner-834c832e9b3d3675", "level": "error", "message": {"text": "FastAPI POST `check_compliance` without auth dependency \u2014 aragora/server/fastapi/routes/compliance.py:1009"}, "properties": {"repobilityId": "ec97c01981ab21fe", "scanner": "scanner-primary", "fingerprint": "834c832e9b3d3675", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/fastapi/routes/compliance.py"}, "region": {"startLine": 1009}}}]}, {"ruleId": "scanner-9c8f6924a7a23789", "level": "error", "message": {"text": "FastAPI POST `batch_verify_receipts` without auth dependency \u2014 aragora/server/fastapi/routes/receipts.py:973"}, "properties": {"repobilityId": "aba757998390aa82", "scanner": "scanner-primary", "fingerprint": "9c8f6924a7a23789", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/fastapi/routes/receipts.py"}, "region": {"startLine": 973}}}]}, {"ruleId": "scanner-02956a4fb8bf1ffd", "level": "error", "message": {"text": "FastAPI POST `batch_export_receipts` without auth dependency \u2014 aragora/server/fastapi/routes/receipts.py:1066"}, "properties": {"repobilityId": "b5a2e1616c0e1219", "scanner": "scanner-primary", "fingerprint": "02956a4fb8bf1ffd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/fastapi/routes/receipts.py"}, "region": {"startLine": 1066}}}]}, {"ruleId": "scanner-1f040c06bff984a6", "level": "error", "message": {"text": "FastAPI POST `verify_receipt_signature` without auth dependency \u2014 aragora/server/fastapi/routes/receipts.py:1378"}, "properties": {"repobilityId": "189ed4fd5aa8e920", "scanner": "scanner-primary", "fingerprint": "1f040c06bff984a6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/fastapi/routes/receipts.py"}, "region": {"startLine": 1378}}}]}, {"ruleId": "scanner-88d9244fa9ba0c5d", "level": "error", "message": {"text": "FastAPI POST `verify_receipt_post` without auth dependency \u2014 aragora/server/fastapi/routes/receipts.py:1413"}, "properties": {"repobilityId": "ad6aefcb9d4b8879", "scanner": "scanner-primary", "fingerprint": "88d9244fa9ba0c5d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "aragora/server/fastapi/routes/receipts.py"}, "region": {"startLine": 1413}}}]}]}]}