{"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: solden-ai/solden", "shortDescription": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#9\nRepo: solden-ai/solden\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: solden-ai/solden", "shortDescription": {"text": "Foundry mined blueprint gap alignment: solden-ai/solden"}, "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: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#9\nRepo: solden-ai/solden\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_out"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: solden-ai/solden", "shortDescription": {"text": "Foundry mined assumption checks: solden-ai/solden"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: solden-ai/solden\nThread: solden-ai/solden#9\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: solden-ai/solden#9\nRepo: solden-ai/solden\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-13e347786418a073\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https"}, "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: solden-ai/solden", "shortDescription": {"text": "Foundry mined test ci gap after feedback: solden-ai/solden"}, "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: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#9\nRepo: solden-ai/solden\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1"}, "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: solden-ai/solden", "shortDescription": {"text": "Foundry mined schema ui api mismatch: solden-ai/solden"}, "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: assumption_check\nRepo: solden-ai/solden\nThread: solden-ai/solden#14\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: solden-ai/solden\nThread: solden-ai/solden#14\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#14\nRepo: solden-ai/solden\nIssue/PR number: 14\nGraph consistency label: assumption_check\nNodes: 16\nEdges: 24\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_ha"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: solden-ai/solden", "shortDescription": {"text": "Foundry mined bad chains: solden-ai/solden"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: solden-ai/solden\nThread: solden-ai/solden#3\nOutcome: not_resolved_or_not_observed\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: solden-ai/solden#3\nRepo: solden-ai/solden\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 2, 'security_auth_secret': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3c581cf6d9b5dc0e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/sold"}, "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: solden-ai/solden", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: solden-ai/solden"}, "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: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#9\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: solden-ai/solden\nThread: solden-ai/solden#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#9\nRepo: solden-ai/solden\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_"}, "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: solden-ai/solden", "shortDescription": {"text": "Foundry mined mock as real or placeholder: solden-ai/solden"}, "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: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#12\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: solden-ai/solden\nThread: solden-ai/solden#12\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#12\nRepo: solden-ai/solden\nIssue/PR number: 12\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 21\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'commit': 1,"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-abcc88852a10692e", "name": "Possibly dead Python function: custom_openapi", "shortDescription": {"text": "Possibly dead Python function: custom_openapi"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b92ba036cc1b1b0", "name": "Possibly dead Python function: send_daily_summary", "shortDescription": {"text": "Possibly dead Python function: send_daily_summary"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3c696c47667a502a", "name": "Possibly dead Python function: build_exception_blocks", "shortDescription": {"text": "Possibly dead Python function: build_exception_blocks"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d710272454183b3f", "name": "Possibly dead Python function: log_message", "shortDescription": {"text": "Possibly dead Python function: log_message"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7ba119ba4b129e1b", "name": "Possibly dead Python function: do_GET", "shortDescription": {"text": "Possibly dead Python function: do_GET"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e3e2fcd496aa7943", "name": "Possibly dead Python function: rotate_secret", "shortDescription": {"text": "Possibly dead Python function: rotate_secret"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a05bec8c27f99d91", "name": "Possibly dead Python function: create_po_quickbooks", "shortDescription": {"text": "Possibly dead Python function: create_po_quickbooks"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1f1f1a65bc317463", "name": "Possibly dead Python function: create_po_xero", "shortDescription": {"text": "Possibly dead Python function: create_po_xero"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0777d1cc795e6241", "name": "Possibly dead Python function: create_po_netsuite", "shortDescription": {"text": "Possibly dead Python function: create_po_netsuite"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-07e0303ea70ab237", "name": "Possibly dead Python function: create_po_sap", "shortDescription": {"text": "Possibly dead Python function: create_po_sap"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6d0a5b33a09f0457", "name": "Possibly dead Python function: list_supported_erps", "shortDescription": {"text": "Possibly dead Python function: list_supported_erps"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-da428044e3e3c3a6", "name": "Possibly dead Python function: validate_mapping", "shortDescription": {"text": "Possibly dead Python function: validate_mapping"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f09fb574c0a032f6", "name": "Possibly dead Python function: diff_mappings", "shortDescription": {"text": "Possibly dead Python function: diff_mappings"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-777b24fc77ee8bf1", "name": "Possibly dead Python function: list_all_purchase_orders_xero", "shortDescription": {"text": "Possibly dead Python function: list_all_purchase_orders_xero"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-757aee2a952d2c27", "name": "Possibly dead Python function: release_payment_block", "shortDescription": {"text": "Possibly dead Python function: release_payment_block"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5757b9a270c37b02", "name": "Possibly dead Python function: cancel_supplier_invoice", "shortDescription": {"text": "Possibly dead Python function: cancel_supplier_invoice"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7d75cc1bf8c854e8", "name": "Possibly dead Python function: list_all_vendors_sage_intacct", "shortDescription": {"text": "Possibly dead Python function: list_all_vendors_sage_intacct"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8315171a40a0bc90", "name": "Possibly dead Python function: refresh_sage_accounting_token", "shortDescription": {"text": "Possibly dead Python function: refresh_sage_accounting_token"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad155b39b986f47a", "name": "Possibly dead Python function: list_all_vendors_sage_accounting", "shortDescription": {"text": "Possibly dead Python function: list_all_vendors_sage_accounting"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7258fed55966ea47", "name": "Stray `console.log` in TS/JS \u2014 ui/web-app/server.js:208", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ui/web-app/server.js:208"}, "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-717fb9c13802f498", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 ui/web-app/src/routes/pages/RulesPage.js:982", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 ui/web-app/src/routes/pages/RulesPage.js:982"}, "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-a0aeefa59a7ea32e", "name": "Stray `console.log` in TS/JS \u2014 ui/gmail-extension/utils/retry.js:84", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ui/gmail-extension/utils/retry.js: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-d51c9addd933558c", "name": "Stray `console.log` in TS/JS \u2014 ui/gmail-extension/src/inboxsdk-layer.js:1928", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 ui/gmail-extension/src/inboxsdk-layer.js:1928"}, "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-100762dd01ad0b88", "name": "Stray `console.log` in TS/JS \u2014 soldenai-landing/server.js:270", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 soldenai-landing/server.js:270"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d741b2e53defe572", "name": "Stray `console.log` in TS/JS \u2014 soldenai-landing/scripts/list-leads.js:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 soldenai-landing/scripts/list-leads.js: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-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-b0b44ea7348e54a5", "name": "Dockerfile runs as root: ui/web-app/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: ui/web-app/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-095c01dc52982b17", "name": "Docker base image is tag-pinned but not digest-pinned: node:22-alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:22-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-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-238d4fe98b32b014", "name": "Insecure pattern 'direct_innerhtml_assignment' in integrations/netsuite-suiteapp/src/FileCabinet/SuiteApps/com.clearledg", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in integrations/netsuite-suiteapp/src/FileCabinet/SuiteApps/com.clearledgr.suiteapp/ui/panel.js:76"}, "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-b0b3c45091da3bc4", "name": "Insecure pattern 'direct_innerhtml_assignment' in integrations/sage-intacct-platform-app/ui/panel.js:123", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in integrations/sage-intacct-platform-app/ui/panel.js:123"}, "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-7b12a93674d35ea8", "name": "Insecure pattern 'local_storage_auth_token' in static/workspace/app.js:44", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in static/workspace/app.js:44"}, "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-e3fdf468e55e9177", "name": "Insecure pattern 'direct_innerhtml_assignment' in ui/web-app/src/lib/faviconBadge.test.js:5", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ui/web-app/src/lib/faviconBadge.test.js:5"}, "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-4a3ddf64fbe3c282", "name": "Insecure pattern 'dangerous_innerhtml' in ui/web-app/src/routes/pages/RulesPage.js:982", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in ui/web-app/src/routes/pages/RulesPage.js:982"}, "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-caf492b7973f1a30", "name": "Insecure pattern 'local_storage_auth_token' in ui/gmail-extension/scripts/capture-ui-hardening-evidence.cjs:381", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in ui/gmail-extension/scripts/capture-ui-hardening-evidence.cjs:381"}, "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-25202520e0c97ede", "name": "Insecure pattern 'node_child_process' in ui/gmail-extension/scripts/build-extension.cjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in ui/gmail-extension/scripts/build-extension.cjs:5"}, "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-4e6e1421e7de5fc2", "name": "Insecure pattern 'node_child_process' in ui/gmail-extension/scripts/run-gmail-e2e-auth-with-evidence.cjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in ui/gmail-extension/scripts/run-gmail-e2e-auth-with-evidence.cjs:5"}, "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-261366d18d55aa63", "name": "Insecure pattern 'node_child_process' in ui/gmail-extension/scripts/verify-bundle-parity.cjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in ui/gmail-extension/scripts/verify-bundle-parity.cjs:5"}, "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-5340b16e84b8a34b", "name": "Insecure pattern 'direct_innerhtml_assignment' in ui/gmail-extension/src/settings-tab.js:95", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ui/gmail-extension/src/settings-tab.js:95"}, "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-0e9730dc3da73b61", "name": "Insecure pattern 'direct_innerhtml_assignment' in ui/gmail-extension/src/inboxsdk-layer.js:370", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ui/gmail-extension/src/inboxsdk-layer.js:370"}, "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-151ed34ae4c83ad9", "name": "Insecure pattern 'new_function_used' in ui/gmail-extension/src/components/ThreadSidebar.test.js:119", "shortDescription": {"text": "Insecure pattern 'new_function_used' in ui/gmail-extension/src/components/ThreadSidebar.test.js:119"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-090d350fcefa3110", "name": "Possible secret in scripts/seed_demo_tenant.py", "shortDescription": {"text": "Possible secret in scripts/seed_demo_tenant.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-97bc92d03ac5d246", "name": "Insecure pattern 'direct_innerhtml_assignment' in soldenai-landing/assets/js/demo.js:49", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in soldenai-landing/assets/js/demo.js:49"}, "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-ab99fffd12e2421c", "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-d43480e8b13fcaca", "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-9129afa18c970315", "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-3c5d27d26f9fdb46", "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-27924aa79fa4a517", "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-e0d4a0956b7053b6", "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-c76fd42f3c81226f", "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-f43148e5a5cccc69", "name": "Very large file: main.py (2247 lines)", "shortDescription": {"text": "Very large file: main.py (2247 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9d5d681a4f1eeed7", "name": "Very large file: tests/test_api_endpoints.py (4011 lines)", "shortDescription": {"text": "Very large file: tests/test_api_endpoints.py (4011 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c8f7c042c5ddcb16", "name": "Very large file: tests/test_finance_agent_runtime.py (2232 lines)", "shortDescription": {"text": "Very large file: tests/test_finance_agent_runtime.py (2232 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-95fbdbcd2c335709", "name": "Very large file: tests/test_channel_approval_contract.py (1883 lines)", "shortDescription": {"text": "Very large file: tests/test_channel_approval_contract.py (1883 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-caf1f16adceaedff", "name": "Very large file: tests/test_ap_record_surfaces.py (1588 lines)", "shortDescription": {"text": "Very large file: tests/test_ap_record_surfaces.py (1588 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a7133cd8164a828c", "name": "Very large file: tests/test_webhook_auth_hardening.py (1400 lines)", "shortDescription": {"text": "Very large file: tests/test_webhook_auth_hardening.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-ec680165b2d360c5", "name": "Very large file: tests/test_erp_beta_fixes.py (1481 lines)", "shortDescription": {"text": "Very large file: tests/test_erp_beta_fixes.py (1481 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2570200374c29000", "name": "Very large file: tests/test_override_window.py (1357 lines)", "shortDescription": {"text": "Very large file: tests/test_override_window.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-2371fbdf4b2803b6", "name": "Very large file: static/workspace/app.js (1150 lines)", "shortDescription": {"text": "Very large file: static/workspace/app.js (1150 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2972454412a83a9e", "name": "Very large file: ui/web-app/src/utils/formatters.js (1038 lines)", "shortDescription": {"text": "Very large file: ui/web-app/src/utils/formatters.js (1038 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b5c0f34484f987dd", "name": "Very large file: ui/web-app/src/routes/pages/SettingsPage.js (3876 lines)", "shortDescription": {"text": "Very large file: ui/web-app/src/routes/pages/SettingsPage.js (3876 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d1b56f915eb88bd0", "name": "Very large file: ui/web-app/src/routes/pages/AuditLogPage.js (1561 lines)", "shortDescription": {"text": "Very large file: ui/web-app/src/routes/pages/AuditLogPage.js (1561 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-13b10640ffe20625", "name": "Very large file: ui/web-app/src/routes/pages/HomePage.js (1235 lines)", "shortDescription": {"text": "Very large file: ui/web-app/src/routes/pages/HomePage.js (1235 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6baf36f304a37c8f", "name": "Very large file: ui/web-app/src/routes/pages/RecordDetailPage.js (1648 lines)", "shortDescription": {"text": "Very large file: ui/web-app/src/routes/pages/RecordDetailPage.js (1648 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-98790345d60d54c4", "name": "Very large file: ui/web-app/src/routes/pages/ConnectionsPage.js (1504 lines)", "shortDescription": {"text": "Very large file: ui/web-app/src/routes/pages/ConnectionsPage.js (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-cf06d56f1b0b4a95", "name": "Very large file: ui/gmail-extension/queue-manager.js (2102 lines)", "shortDescription": {"text": "Very large file: ui/gmail-extension/queue-manager.js (2102 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e2c5760f76cf8200", "name": "Very large file: ui/gmail-extension/src/styles.js (2656 lines)", "shortDescription": {"text": "Very large file: ui/gmail-extension/src/styles.js (2656 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-98606add375599a4", "name": "Very large file: ui/gmail-extension/src/inboxsdk-layer.js (1934 lines)", "shortDescription": {"text": "Very large file: ui/gmail-extension/src/inboxsdk-layer.js (1934 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a3e6de9e706fe25e", "name": "Very large file: ui/gmail-extension/src/utils/formatters.js (1149 lines)", "shortDescription": {"text": "Very large file: ui/gmail-extension/src/utils/formatters.js (1149 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7636d38d38639971", "name": "Very large file: ui/gmail-extension/src/components/ThreadSidebar.js (1709 lines)", "shortDescription": {"text": "Very large file: ui/gmail-extension/src/components/ThreadSidebar.js (1709 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-61a32a9a3e024bc2", "name": "Very large file: ui/gmail-extension/src/components/SidebarApp.js (2444 lines)", "shortDescription": {"text": "Very large file: ui/gmail-extension/src/components/SidebarApp.js (2444 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b4177297a66dac53", "name": "Very large file: ui/slack/app.py (1685 lines)", "shortDescription": {"text": "Very large file: ui/slack/app.py (1685 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b5966fa06748b654", "name": "Very large file: solden/integrations/erp_router.py (2832 lines)", "shortDescription": {"text": "Very large file: solden/integrations/erp_router.py (2832 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d1894976b6b953b8", "name": "Very large file: solden/integrations/erp_xero.py (1514 lines)", "shortDescription": {"text": "Very large file: solden/integrations/erp_xero.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-7b7fa01b74df9826", "name": "Very large file: solden/integrations/erp_netsuite.py (1895 lines)", "shortDescription": {"text": "Very large file: solden/integrations/erp_netsuite.py (1895 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56e204a27e59bb42", "name": "Very large file: solden/integrations/erp_sap.py (2385 lines)", "shortDescription": {"text": "Very large file: solden/integrations/erp_sap.py (2385 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99adbea13eb1982a", "name": "Very large file: solden/integrations/erp_quickbooks.py (1907 lines)", "shortDescription": {"text": "Very large file: solden/integrations/erp_quickbooks.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-06aac5cba985a508", "name": "Very large file: solden/api/gmail_webhooks.py (2118 lines)", "shortDescription": {"text": "Very large file: solden/api/gmail_webhooks.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-a69662d835507a5d", "name": "Very large file: solden/api/auth.py (1652 lines)", "shortDescription": {"text": "Very large file: solden/api/auth.py (1652 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-31cce81f5d3a67ee", "name": "Very large file: solden/api/slack_invoices.py (1869 lines)", "shortDescription": {"text": "Very large file: solden/api/slack_invoices.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-da44396e2f643b82", "name": "Very large file: solden/api/ops.py (1509 lines)", "shortDescription": {"text": "Very large file: solden/api/ops.py (1509 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2fdc73668ef14411", "name": "Very large file: solden/api/workspace_shell.py (6311 lines)", "shortDescription": {"text": "Very large file: solden/api/workspace_shell.py (6311 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-89988b29dafb19b3", "name": "Very large file: solden/api/ap_items_action_routes.py (2408 lines)", "shortDescription": {"text": "Very large file: solden/api/ap_items_action_routes.py (2408 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-829bf6cf3c04b1ea", "name": "Very large file: solden/api/gmail_extension.py (2164 lines)", "shortDescription": {"text": "Very large file: solden/api/gmail_extension.py (2164 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-51cc8be0109e97b7", "name": "Very large file: solden/services/celery_tasks.py (1341 lines)", "shortDescription": {"text": "Very large file: solden/services/celery_tasks.py (1341 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-54e8698cb967d26e", "name": "Very large file: solden/services/invoice_workflow.py (2524 lines)", "shortDescription": {"text": "Very large file: solden/services/invoice_workflow.py (2524 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bcdb2d0839161995", "name": "Very large file: solden/services/invoice_posting.py (2127 lines)", "shortDescription": {"text": "Very large file: solden/services/invoice_posting.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-2b8803779da07614", "name": "Very large file: solden/services/email_parser.py (2414 lines)", "shortDescription": {"text": "Very large file: solden/services/email_parser.py (2414 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a1d33cd8dbbc87f", "name": "Very large file: solden/services/invoice_validation.py (3115 lines)", "shortDescription": {"text": "Very large file: solden/services/invoice_validation.py (3115 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-411ce850998e7e46", "name": "Very large file: solden/services/slack_notifications.py (1928 lines)", "shortDescription": {"text": "Very large file: solden/services/slack_notifications.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-20189e981e8dce2f", "name": "Very large file: solden/services/policy_service.py (1280 lines)", "shortDescription": {"text": "Very large file: solden/services/policy_service.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-0c4367d6f03ea7e6", "name": "Very large file: solden/services/agent_memory.py (1566 lines)", "shortDescription": {"text": "Very large file: solden/services/agent_memory.py (1566 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d880dbc51d4e3fa4", "name": "Very large file: solden/services/finance_agent_runtime.py (2335 lines)", "shortDescription": {"text": "Very large file: solden/services/finance_agent_runtime.py (2335 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c6523d537ed3c13b", "name": "Very large file: solden/services/correction_learning.py (1808 lines)", "shortDescription": {"text": "Very large file: solden/services/correction_learning.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-12788f3d920aee52", "name": "Very large file: solden/services/llm_email_parser.py (1224 lines)", "shortDescription": {"text": "Very large file: solden/services/llm_email_parser.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-cb30f188b25b65b8", "name": "Very large file: solden/services/agent_background.py (2284 lines)", "shortDescription": {"text": "Very large file: solden/services/agent_background.py (2284 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e218f57bdd44be9c", "name": "Very large file: solden/services/ap_item_service.py (3065 lines)", "shortDescription": {"text": "Very large file: solden/services/ap_item_service.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-9ed7cc75bb90ea4a", "name": "Very large file: solden/services/finance_skills/ap_intent_handlers.py (3721 lines)", "shortDescription": {"text": "Very large file: solden/services/finance_skills/ap_intent_handlers.py (3721 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e4450b0e1a1433ee", "name": "Very large file: solden/core/database.py (1806 lines)", "shortDescription": {"text": "Very large file: solden/core/database.py (1806 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3eda7fb06e5b2384", "name": "Very large file: solden/core/migrations.py (6057 lines)", "shortDescription": {"text": "Very large file: solden/core/migrations.py (6057 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d2444cfb0526eead", "name": "Very large file: solden/core/llm_gateway.py (1197 lines)", "shortDescription": {"text": "Very large file: solden/core/llm_gateway.py (1197 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9e43b323ef04def8", "name": "Very large file: solden/core/coordination_engine.py (3279 lines)", "shortDescription": {"text": "Very large file: solden/core/coordination_engine.py (3279 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c95633571a6e6f8b", "name": "Very large file: solden/core/stores/ap_store.py (4325 lines)", "shortDescription": {"text": "Very large file: solden/core/stores/ap_store.py (4325 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-044fcb429beb02b0", "name": "Very large file: solden/core/stores/auth_store.py (1455 lines)", "shortDescription": {"text": "Very large file: solden/core/stores/auth_store.py (1455 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-73b4f989c56431c0", "name": "Very large file: solden/core/stores/metrics_store.py (2293 lines)", "shortDescription": {"text": "Very large file: solden/core/stores/metrics_store.py (2293 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1f465399681d9332", "name": "Very large file: solden/core/stores/vendor_store.py (2275 lines)", "shortDescription": {"text": "Very large file: solden/core/stores/vendor_store.py (2275 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d6f823c447bbcb48", "name": "Node manifest has dependencies but no lockfile: integrations/sap-fiori-extension/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: integrations/sap-fiori-extension/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-9bd35a258934baa4", "name": "Node manifest has dependencies but no lockfile: integrations/sap-fiori-extension/approuter/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: integrations/sap-fiori-extension/approuter/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-ab6264d8db54246f", "name": "Node manifest has dependencies but no lockfile: integrations/sap-fiori-extension/webapp/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: integrations/sap-fiori-extension/webapp/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-f5eb0b810ec22344", "name": "Node manifest has dependencies but no lockfile: ui/outlook-addin/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: ui/outlook-addin/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 218 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 185 placeholder/mock markers across 62 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, lockfile. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license, 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-a4b044717f9704e2", "name": "Agent instruction/config may expose a secret: .cursorrules", "shortDescription": {"text": "Agent instruction/config may expose a secret: .cursorrules"}, "fullDescription": {"text": "Agent-facing files are routinely pasted into LLM/tool contexts. Move literal tokens, keys, and passwords into a secret manager or document them as placeholders only."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-e725d2ab884fbd49", "name": "Multiple root agent instruction files without precedence", "shortDescription": {"text": "Multiple root agent instruction files without precedence"}, "fullDescription": {"text": "The repo has multiple top-level AI-coder instruction files. Without precedence rules, different agents may follow different policies."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-31189077e0f94c9a", "name": "Legacy-named symbol `legacy_override_ignored_strict_ap_v1` in main.py:435", "shortDescription": {"text": "Legacy-named symbol `legacy_override_ignored_strict_ap_v1` in main.py:435"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e939d9c59adf5497", "name": "Commented-code block (5 lines) in main.py:213", "shortDescription": {"text": "Commented-code block (5 lines) in main.py:213"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b177943b5eb82f72", "name": "Commented-code block (7 lines) in integrations/netsuite-suiteapp/src/FileCabinet/SuiteApps/com.clearledgr.suiteapp/ui/pa", "shortDescription": {"text": "Commented-code block (7 lines) in integrations/netsuite-suiteapp/src/FileCabinet/SuiteApps/com.clearledgr.suiteapp/ui/panel.js:308"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ca805b3291df0a3", "name": "Commented-code block (6 lines) in integrations/sap-fiori-extension/webapp/controller/BoxPanel.controller.js:55", "shortDescription": {"text": "Commented-code block (6 lines) in integrations/sap-fiori-extension/webapp/controller/BoxPanel.controller.js: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-ecf6d01da213a4de", "name": "Commented-code block (5 lines) in integrations/sage-intacct-platform-app/ui/panel.js:293", "shortDescription": {"text": "Commented-code block (5 lines) in integrations/sage-intacct-platform-app/ui/panel.js:293"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e58f0673d2a641b8", "name": "Commented-code block (5 lines) in tests/test_ap_scenario_matrix.py:215", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_ap_scenario_matrix.py:215"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-13b9e05890c5517e", "name": "Legacy-named symbol `test_rotate_returns_new_raw_key_and_revokes_old` in tests/test_api_keys_admin.py:211", "shortDescription": {"text": "Legacy-named symbol `test_rotate_returns_new_raw_key_and_revokes_old` in tests/test_api_keys_admin.py:211"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-31734f36c1ddaa22", "name": "Legacy-named symbol `ap_v1` in tests/test_agent_memory_service.py:15", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in tests/test_agent_memory_service.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-868826c51b65508a", "name": "Legacy-named symbol `ap_v1` in tests/test_ap_intent_handlers.py:27", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in tests/test_ap_intent_handlers.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-dfd8ab0ad87da03f", "name": "Commented-code block (7 lines) in tests/conftest.py:13", "shortDescription": {"text": "Commented-code block (7 lines) in tests/conftest.py:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-916ab1ca4190e2f1", "name": "Commented-code block (8 lines) in tests/test_route_auth_policy_inventory.py:21", "shortDescription": {"text": "Commented-code block (8 lines) in tests/test_route_auth_policy_inventory.py:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ac4e069615dba16", "name": "Legacy-named symbol `ap_v1` in tests/test_agent_reasoning.py:17", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in tests/test_agent_reasoning.py:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e2b4571443713633", "name": "Commented-code block (9 lines) in tests/test_single_pass_processor.py:72", "shortDescription": {"text": "Commented-code block (9 lines) in tests/test_single_pass_processor.py:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-618d0974efb7b899", "name": "Legacy-named symbol `ap_v1` in tests/test_finance_agent_governance.py:85", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in tests/test_finance_agent_governance.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-ddb354fe42fd47a6", "name": "Commented-code block (8 lines) in tests/test_services_tenant_isolation.py:204", "shortDescription": {"text": "Commented-code block (8 lines) in tests/test_services_tenant_isolation.py:204"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-535504b44903578a", "name": "Commented-code block (5 lines) in tests/test_box_lifecycle_store.py:262", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_box_lifecycle_store.py:262"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f08cbbf79b51608", "name": "Legacy-named symbol `ap_v1` in tests/test_api_endpoints.py:3872", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in tests/test_api_endpoints.py:3872"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-53925a0ab7b5b0c4", "name": "Commented-code block (5 lines) in tests/test_api_endpoints.py:319", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_api_endpoints.py:319"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7098c1dbe4d74b7", "name": "Legacy-named symbol `ap_v1` in tests/test_workspace_reports.py:321", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in tests/test_workspace_reports.py:321"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a46d4559b5b1597b", "name": "Commented-code block (5 lines) in tests/test_declarative_workflow.py:436", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_declarative_workflow.py:436"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3dfb9747bbcda1d1", "name": "Legacy-named symbol `ap_v1` in tests/test_finance_agent_runtime.py:308", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in tests/test_finance_agent_runtime.py:308"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72ad3f759f0861cf", "name": "Commented-code block (6 lines) in tests/test_box_invariants.py:76", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_box_invariants.py:76"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-621227439edc332c", "name": "Legacy-named symbol `test_token_decode_populates_workspace_role_from_legacy` in tests/test_role_taxonomy.py:549", "shortDescription": {"text": "Legacy-named symbol `test_token_decode_populates_workspace_role_from_legacy` in tests/test_role_taxonomy.py:549"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b8546d20a26cf21", "name": "Commented-code block (5 lines) in tests/test_outlook_integration.py:310", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_outlook_integration.py:310"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b9771c9ba039327", "name": "Legacy-named symbol `build_operator_copy` in tests/test_ap_intent_contracts.py:11", "shortDescription": {"text": "Legacy-named symbol `build_operator_copy` in tests/test_ap_intent_contracts.py:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1a62708e0a742ed4", "name": "Legacy-named symbol `ap_v1` in tests/test_ap_learning_loop.py:122", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in tests/test_ap_learning_loop.py:122"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1bb6fef871cfd209", "name": "Commented-code block (7 lines) in tests/test_ap_operator_audit.py:181", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_ap_operator_audit.py:181"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-40761d4405fdc7b5", "name": "Legacy-named symbol `ap_business_v1` in tests/test_ap_policy_framework.py:106", "shortDescription": {"text": "Legacy-named symbol `ap_business_v1` in tests/test_ap_policy_framework.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-8c9c6b7efbd9a1a4", "name": "Legacy-named symbol `sk_legacy` in tests/test_v1_auth.py:357", "shortDescription": {"text": "Legacy-named symbol `sk_legacy` in tests/test_v1_auth.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-9aeeea85a0ae25ba", "name": "Commented-code block (7 lines) in tests/test_gmail_oauth_error_surfacing.py:81", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_gmail_oauth_error_surfacing.py:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16d4c1b846b74edc", "name": "Legacy-named symbol `_check_ooo_and_get_backup` in tests/test_calendar_ooo.py:10", "shortDescription": {"text": "Legacy-named symbol `_check_ooo_and_get_backup` in tests/test_calendar_ooo.py:10"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-07b8daaa21e85ca9", "name": "Commented-code block (6 lines) in tests/test_org_utils.py:46", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_org_utils.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-40b26f0b48339dcd", "name": "Legacy-named symbol `_build_approval_surface_copy` in tests/test_channel_approval_contract.py:850", "shortDescription": {"text": "Legacy-named symbol `_build_approval_surface_copy` in tests/test_channel_approval_contract.py:850"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d92e9ba02739c681", "name": "Legacy-named symbol `test_id_mismatch_falls_back_to_rule_copy` in tests/test_proactive_insights_narration.py:147", "shortDescription": {"text": "Legacy-named symbol `test_id_mismatch_falls_back_to_rule_copy` in tests/test_proactive_insights_narration.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-3c9a994a0463db19", "name": "Commented-code block (5 lines) in tests/test_ap_item_resolution.py:25", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_ap_item_resolution.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-fcd167c88be5d619", "name": "Commented-code block (8 lines) in tests/test_invoice_workflow_runtime_state_transitions.py:468", "shortDescription": {"text": "Commented-code block (8 lines) in tests/test_invoice_workflow_runtime_state_transitions.py:468"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ccdd11bc38beb4cf", "name": "Commented-code block (9 lines) in tests/test_report_subscriptions.py:468", "shortDescription": {"text": "Commented-code block (9 lines) in tests/test_report_subscriptions.py:468"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99fcef56c7272bc7", "name": "Legacy-named symbol `_aad_tid_v1` in tests/test_v1_core_completion.py:219", "shortDescription": {"text": "Legacy-named symbol `_aad_tid_v1` in tests/test_v1_core_completion.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-65957989ef12493e", "name": "Commented-code block (6 lines) in tests/test_v1_core_completion.py:21", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_v1_core_completion.py:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3be71a51e1d17587", "name": "Legacy-named symbol `ap_v1` in tests/test_finance_contracts.py:15", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in tests/test_finance_contracts.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-e5758ffede39022d", "name": "Commented-code block (5 lines) in tests/test_onboarding_token_single_use.py:136", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_onboarding_token_single_use.py:136"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7e52235c5541c55", "name": "Commented-code block (5 lines) in tests/test_vendor_portal.py:455", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_vendor_portal.py:455"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f21753c4861cd3bc", "name": "Legacy-named symbol `ap_v1` in tests/test_policy_proposals.py:86", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in tests/test_policy_proposals.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-38c262e8f95fca95", "name": "Legacy-named symbol `ap_v1` in tests/test_ap_record_surfaces.py:189", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in tests/test_ap_record_surfaces.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-1ecc9d323109494c", "name": "Commented-code block (5 lines) in tests/test_ap_record_surfaces.py:429", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_ap_record_surfaces.py:429"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e477724813113a20", "name": "Commented-code block (9 lines) in tests/test_bank_details_tokenisation.py:421", "shortDescription": {"text": "Commented-code block (9 lines) in tests/test_bank_details_tokenisation.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-dfd8ec0f13aff44b", "name": "Commented-code block (5 lines) in tests/test_webhook_auth_hardening.py:35", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_webhook_auth_hardening.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-02bfd0fe517b4c06", "name": "Commented-code block (6 lines) in tests/test_teams_audit_integration.py:184", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_teams_audit_integration.py:184"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-894f6ab5acb54948", "name": "Legacy-named symbol `ap_business_v1` in tests/test_onboarding_gates.py:38", "shortDescription": {"text": "Legacy-named symbol `ap_business_v1` in tests/test_onboarding_gates.py:38"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-da39c55e7db9cce6", "name": "Commented-code block (6 lines) in tests/test_state_observers.py:321", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_state_observers.py:321"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-05af8d9ce8b4d888", "name": "Commented-code block (5 lines) in tests/test_metrics_persistence.py:57", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_metrics_persistence.py:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70db3409acde1fd7", "name": "Commented-code block (5 lines) in tests/test_accrual_journal_entry.py:133", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_accrual_journal_entry.py:133"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae68bd86f3bc292a", "name": "Legacy-named symbol `custbody_old` in tests/test_workspace_erp_field_mappings.py:301", "shortDescription": {"text": "Legacy-named symbol `custbody_old` in tests/test_workspace_erp_field_mappings.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-143ed13058d36818", "name": "Commented-code block (7 lines) in tests/test_migration_v42.py:26", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_migration_v42.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-927ee7e3071824d9", "name": "Commented-code block (9 lines) in tests/test_vendor_onboarding_lifecycle.py:162", "shortDescription": {"text": "Commented-code block (9 lines) in tests/test_vendor_onboarding_lifecycle.py:162"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4fe11f9ca01646aa", "name": "Commented-code block (7 lines) in tests/test_ap_audit_recent_api.py:64", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_ap_audit_recent_api.py:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4bed5a3a3e9d7770", "name": "Commented-code block (7 lines) in tests/test_planning_engine.py:142", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_planning_engine.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-245fd06cc96cbd2d", "name": "Legacy-named symbol `legacy_override_ignored_strict_ap_v1` in tests/test_runtime_surface_scope.py:96", "shortDescription": {"text": "Legacy-named symbol `legacy_override_ignored_strict_ap_v1` in tests/test_runtime_surface_scope.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-aef1ee3c26cf0e76", "name": "Commented-code block (103 lines) in tests/test_runtime_surface_scope.py:209", "shortDescription": {"text": "Commented-code block (103 lines) in tests/test_runtime_surface_scope.py:209"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a748146f590d349", "name": "Commented-code block (5 lines) in tests/test_outgoing_webhooks.py:433", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_outgoing_webhooks.py:433"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a4564942709d37c9", "name": "Legacy-named symbol `test_initial_version_is_v1` in tests/test_ap_policy_version.py:24", "shortDescription": {"text": "Legacy-named symbol `test_initial_version_is_v1` in tests/test_ap_policy_version.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-7828cad4e9ee9592", "name": "Legacy-named symbol `way_old` in tests/test_subscription_quota_enforcement.py:152", "shortDescription": {"text": "Legacy-named symbol `way_old` in tests/test_subscription_quota_enforcement.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-1b88b91683644d9e", "name": "Commented-code block (5 lines) in tests/test_auth_token_reconciliation.py:42", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_auth_token_reconciliation.py:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a3dd37fd70f572dd", "name": "Commented-code block (6 lines) in tests/test_erp_beta_fixes.py:193", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_erp_beta_fixes.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-83f54286245b3a60", "name": "Legacy-named symbol `invoice_v1` in tests/test_intake_audit_coverage.py:139", "shortDescription": {"text": "Legacy-named symbol `invoice_v1` in tests/test_intake_audit_coverage.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-518d7d890dda19a7", "name": "Legacy-named symbol `ap_v1` in tests/test_governance_event_path.py:274", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in tests/test_governance_event_path.py:274"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-46f0dfbfac707a22", "name": "`fetch()` without try/.catch or AbortSignal \u2014 static/workspace/app.js:82", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 static/workspace/app.js:82"}, "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-dafacffa1b51aa33", "name": "`fetch()` without try/.catch or AbortSignal \u2014 ui/outlook-addin/src/outlook-entry.js:54", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ui/outlook-addin/src/outlook-entry.js: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-f2798cd3c139884b", "name": "Commented-code block (30 lines) in ui/web-app/server.js:62", "shortDescription": {"text": "Commented-code block (30 lines) in ui/web-app/server.js:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-881fa230dc79f8f9", "name": "Commented-code block (7 lines) in ui/web-app/src/auth/useSession.js:11", "shortDescription": {"text": "Commented-code block (7 lines) in ui/web-app/src/auth/useSession.js:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a93ff79ce30a7362", "name": "Commented-code block (6 lines) in ui/web-app/src/api/client.js:51", "shortDescription": {"text": "Commented-code block (6 lines) in ui/web-app/src/api/client.js: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-be7c482673114d16", "name": "Legacy-named symbol `solden_pipeline_view_preferences_v1` in ui/web-app/src/routes/pipeline-views.js:4", "shortDescription": {"text": "Legacy-named symbol `solden_pipeline_view_preferences_v1` in ui/web-app/src/routes/pipeline-views.js: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-06fcd64366582159", "name": "Commented-code block (8 lines) in ui/web-app/src/routes/route-helpers.js:128", "shortDescription": {"text": "Commented-code block (8 lines) in ui/web-app/src/routes/route-helpers.js:128"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-272d5b466d0c10f8", "name": "Commented-code block (5 lines) in ui/web-app/src/routes/pages/VendorDetailPage.js:964", "shortDescription": {"text": "Commented-code block (5 lines) in ui/web-app/src/routes/pages/VendorDetailPage.js:964"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ff3f77e4aa4d71b", "name": "Commented-code block (5 lines) in ui/web-app/src/routes/pages/SettingsPage.js:438", "shortDescription": {"text": "Commented-code block (5 lines) in ui/web-app/src/routes/pages/SettingsPage.js:438"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ae8a89a92120939", "name": "Commented-code block (5 lines) in ui/web-app/src/routes/pages/AskSoldenPanel.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in ui/web-app/src/routes/pages/AskSoldenPanel.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-75626b00cb3d65da", "name": "Commented-code block (5 lines) in ui/web-app/src/routes/pages/HomePage.js:1097", "shortDescription": {"text": "Commented-code block (5 lines) in ui/web-app/src/routes/pages/HomePage.js:1097"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81bba311bcb979fd", "name": "Commented-code block (5 lines) in ui/web-app/src/routes/pages/RecordDetailPage.js:85", "shortDescription": {"text": "Commented-code block (5 lines) in ui/web-app/src/routes/pages/RecordDetailPage.js:85"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-63ed2e5b81d636db", "name": "Commented-code block (5 lines) in ui/web-app/src/routes/pages/VendorsPage.js:138", "shortDescription": {"text": "Commented-code block (5 lines) in ui/web-app/src/routes/pages/VendorsPage.js:138"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-362c78e11464eb40", "name": "Commented-code block (5 lines) in ui/web-app/src/routes/pages/RulesPage.js:942", "shortDescription": {"text": "Commented-code block (5 lines) in ui/web-app/src/routes/pages/RulesPage.js:942"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b6b30474678707d3", "name": "Commented-code block (5 lines) in ui/web-app/src/routes/pages/ConnectionsPage.js:345", "shortDescription": {"text": "Commented-code block (5 lines) in ui/web-app/src/routes/pages/ConnectionsPage.js:345"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b757e74a03b1a50", "name": "Commented-code block (6 lines) in ui/web-app/src/shell/BootstrapContext.js:75", "shortDescription": {"text": "Commented-code block (6 lines) in ui/web-app/src/shell/BootstrapContext.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-1bc23116ab85acbc", "name": "Commented-code block (5 lines) in ui/web-app/src/shell/Topbar.js:22", "shortDescription": {"text": "Commented-code block (5 lines) in ui/web-app/src/shell/Topbar.js:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-461123910f2388fa", "name": "Legacy-named symbol `__solden_pending_direct_route_v1` in ui/gmail-extension/route-capture.js:2", "shortDescription": {"text": "Legacy-named symbol `__solden_pending_direct_route_v1` in ui/gmail-extension/route-capture.js: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-8ff76b3c3b89a148", "name": "Legacy-named symbol `hadLegacy` in ui/gmail-extension/queue-manager.js:493", "shortDescription": {"text": "Legacy-named symbol `hadLegacy` in ui/gmail-extension/queue-manager.js:493"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d93bfd0fa0c0bca7", "name": "Commented-code block (5 lines) in ui/gmail-extension/queue-manager.js:480", "shortDescription": {"text": "Commented-code block (5 lines) in ui/gmail-extension/queue-manager.js:480"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0974a5aa84d3aedf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 ui/gmail-extension/queue-manager.js:594", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ui/gmail-extension/queue-manager.js:594"}, "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-744bb5d01507474c", "name": "Commented-code block (8 lines) in ui/gmail-extension/background.js:1188", "shortDescription": {"text": "Commented-code block (8 lines) in ui/gmail-extension/background.js:1188"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b27e03ea7671d0a0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 ui/gmail-extension/background.js:626", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ui/gmail-extension/background.js:626"}, "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-1b199b9cd6830f47", "name": "Legacy-named symbol `ap_v1` in ui/gmail-extension/tests/inboxsdk-layer-ui.test.cjs:146", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in ui/gmail-extension/tests/inboxsdk-layer-ui.test.cjs:146"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f2da63291ff4bc9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 ui/gmail-extension/clients/emailParsing.js:969", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ui/gmail-extension/clients/emailParsing.js:969"}, "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-46f35b48dc707df9", "name": "Legacy-named symbol `invoice_exception_v1` in ui/gmail-extension/workflows/registry.js:3", "shortDescription": {"text": "Legacy-named symbol `invoice_exception_v1` in ui/gmail-extension/workflows/registry.js:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4948aaf6738bfa21", "name": "Legacy-named symbol `__solden_pending_direct_route_v1` in ui/gmail-extension/src/inboxsdk-layer.js:54", "shortDescription": {"text": "Legacy-named symbol `__solden_pending_direct_route_v1` in ui/gmail-extension/src/inboxsdk-layer.js:54"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bbb178ffaade04db", "name": "Commented-code block (7 lines) in ui/gmail-extension/src/inboxsdk-layer.js:27", "shortDescription": {"text": "Commented-code block (7 lines) in ui/gmail-extension/src/inboxsdk-layer.js:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bf29415fe70567ab", "name": "Commented-code block (6 lines) in ui/gmail-extension/src/utils/formatters.js:9", "shortDescription": {"text": "Commented-code block (6 lines) in ui/gmail-extension/src/utils/formatters.js: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-c524a10b6390ed7a", "name": "Commented-code block (12 lines) in ui/gmail-extension/src/components/SidebarApp.test.js:3", "shortDescription": {"text": "Commented-code block (12 lines) in ui/gmail-extension/src/components/SidebarApp.test.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b411311fad60b63", "name": "Commented-code block (5 lines) in ui/gmail-extension/src/components/ThreadSidebar.test.js:168", "shortDescription": {"text": "Commented-code block (5 lines) in ui/gmail-extension/src/components/ThreadSidebar.test.js:168"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2dd49ed791dcf5ba", "name": "Commented-code block (6 lines) in ui/gmail-extension/src/components/ThreadSidebar.js:536", "shortDescription": {"text": "Commented-code block (6 lines) in ui/gmail-extension/src/components/ThreadSidebar.js:536"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a452438d448a2a4", "name": "Commented-code block (6 lines) in ui/gmail-extension/src/components/OnboardingFlow.js:198", "shortDescription": {"text": "Commented-code block (6 lines) in ui/gmail-extension/src/components/OnboardingFlow.js:198"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc45dabf1c10b77d", "name": "Commented-code block (7 lines) in ui/gmail-extension/src/components/SidebarApp.js:1945", "shortDescription": {"text": "Commented-code block (7 lines) in ui/gmail-extension/src/components/SidebarApp.js:1945"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ca44e2a23eb2081", "name": "Commented-code block (5 lines) in ui/gmail-extension/src/routes/workspace-shell-api.js:55", "shortDescription": {"text": "Commented-code block (5 lines) in ui/gmail-extension/src/routes/workspace-shell-api.js: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-10fd2f47ba7fc212", "name": "Commented-code block (5 lines) in ui/gmail-extension/src/routes/oauth-bridge.js:97", "shortDescription": {"text": "Commented-code block (5 lines) in ui/gmail-extension/src/routes/oauth-bridge.js:97"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-59d5644dca6ed7fb", "name": "Commented-code block (6 lines) in ui/slack/app.py:198", "shortDescription": {"text": "Commented-code block (6 lines) in ui/slack/app.py:198"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef4036d0d36f0a5c", "name": "Legacy-named symbol `pubsub_v1` in scripts/setup_gmail_pubsub.py:30", "shortDescription": {"text": "Legacy-named symbol `pubsub_v1` in scripts/setup_gmail_pubsub.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-6bf8c22621636df0", "name": "Commented-code block (5 lines) in scripts/get-chrome-store-refresh-token.py:188", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/get-chrome-store-refresh-token.py:188"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f5136f02696e1a8a", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/get-chrome-store-refresh-token.py:57", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/get-chrome-store-refresh-token.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-19b0d1799cb73ca1", "name": "Stub function `log_message` (body is just `pass`/`return`) \u2014 scripts/get-chrome-store-refresh-token.py:127", "shortDescription": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 scripts/get-chrome-store-refresh-token.py:127"}, "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-a266f45f6d582143", "name": "Commented-code block (5 lines) in scripts/brand/crop_brand_assets.py:33", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/brand/crop_brand_assets.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-07c20df6137b01ce", "name": "Commented-code block (5 lines) in soldenai-landing/server.js:54", "shortDescription": {"text": "Commented-code block (5 lines) in soldenai-landing/server.js:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02336f78bb8e6586", "name": "`fetch()` without try/.catch or AbortSignal \u2014 soldenai-landing/server.js:335", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 soldenai-landing/server.js:335"}, "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-1c52cb632296e448", "name": "Commented-code block (9 lines) in solden/integrations/erp_router.py:285", "shortDescription": {"text": "Commented-code block (9 lines) in solden/integrations/erp_router.py:285"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f5ad8f06163d7f5e", "name": "Commented-code block (8 lines) in solden/integrations/erp_xero.py:230", "shortDescription": {"text": "Commented-code block (8 lines) in solden/integrations/erp_xero.py:230"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56ed5f2b8009c93e", "name": "Commented-code block (6 lines) in solden/integrations/erp_netsuite_intake.py:97", "shortDescription": {"text": "Commented-code block (6 lines) in solden/integrations/erp_netsuite_intake.py:97"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-acaa628435a46b23", "name": "Commented-code block (13 lines) in solden/integrations/erp_sap_s4hana_intake_adapter.py:141", "shortDescription": {"text": "Commented-code block (13 lines) in solden/integrations/erp_sap_s4hana_intake_adapter.py:141"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7076a3e327091fa6", "name": "Commented-code block (8 lines) in solden/integrations/erp_netsuite.py:317", "shortDescription": {"text": "Commented-code block (8 lines) in solden/integrations/erp_netsuite.py:317"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61be76e264cdcb97", "name": "Commented-code block (6 lines) in solden/integrations/erp_sap.py:251", "shortDescription": {"text": "Commented-code block (6 lines) in solden/integrations/erp_sap.py:251"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ee8ad2846d55b06", "name": "Commented-code block (8 lines) in solden/integrations/erp_quickbooks.py:207", "shortDescription": {"text": "Commented-code block (8 lines) in solden/integrations/erp_quickbooks.py:207"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e2192bc3342b5c89", "name": "Commented-code block (6 lines) in solden/api/pipelines.py:153", "shortDescription": {"text": "Commented-code block (6 lines) in solden/api/pipelines.py:153"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-85722c29fb342bc4", "name": "Commented-code block (8 lines) in solden/api/netsuite_panel.py:331", "shortDescription": {"text": "Commented-code block (8 lines) in solden/api/netsuite_panel.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-04b6085144914fba", "name": "Commented-code block (5 lines) in solden/api/gmail_webhooks.py:823", "shortDescription": {"text": "Commented-code block (5 lines) in solden/api/gmail_webhooks.py:823"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b89e0505615574ce", "name": "Commented-code block (8 lines) in solden/api/deps.py:24", "shortDescription": {"text": "Commented-code block (8 lines) in solden/api/deps.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-33d4387169a10c25", "name": "Commented-code block (7 lines) in solden/api/ui_perf.py:75", "shortDescription": {"text": "Commented-code block (7 lines) in solden/api/ui_perf.py: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-c41c5e953f8dae82", "name": "Commented-code block (7 lines) in solden/api/api_keys.py:67", "shortDescription": {"text": "Commented-code block (7 lines) in solden/api/api_keys.py:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-432ebeea95732822", "name": "Commented-code block (5 lines) in solden/api/vendor_onboarding.py:442", "shortDescription": {"text": "Commented-code block (5 lines) in solden/api/vendor_onboarding.py:442"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5bd56e0b42896d34", "name": "Commented-code block (11 lines) in solden/api/auth.py:261", "shortDescription": {"text": "Commented-code block (11 lines) in solden/api/auth.py:261"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9bc9bb8fc49589b0", "name": "Commented-code block (8 lines) in solden/api/sap_extension.py:484", "shortDescription": {"text": "Commented-code block (8 lines) in solden/api/sap_extension.py:484"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-91647b562c80d3d5", "name": "Commented-code block (5 lines) in solden/api/box_exceptions_admin.py:45", "shortDescription": {"text": "Commented-code block (5 lines) in solden/api/box_exceptions_admin.py:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f007d1f55f0e5919", "name": "Commented-code block (5 lines) in solden/api/slack_invoices.py:149", "shortDescription": {"text": "Commented-code block (5 lines) in solden/api/slack_invoices.py:149"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d763a2aaa32ba404", "name": "Commented-code block (8 lines) in solden/api/box_export.py:119", "shortDescription": {"text": "Commented-code block (8 lines) in solden/api/box_export.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-8bb890c2f8fc88d5", "name": "Commented-code block (8 lines) in solden/api/teams_invoices.py:313", "shortDescription": {"text": "Commented-code block (8 lines) in solden/api/teams_invoices.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-4941703b13ed3a8c", "name": "Legacy-named symbol `ap_v1` in solden/api/ops.py:682", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in solden/api/ops.py:682"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f9fd486b608467b4", "name": "Commented-code block (7 lines) in solden/api/ops.py:557", "shortDescription": {"text": "Commented-code block (7 lines) in solden/api/ops.py:557"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f026e6c9ba7da7d5", "name": "Commented-code block (7 lines) in solden/api/erp_connections.py:555", "shortDescription": {"text": "Commented-code block (7 lines) in solden/api/erp_connections.py:555"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b32a54c033be1a6d", "name": "Commented-code block (7 lines) in solden/api/workspace_shell.py:61", "shortDescription": {"text": "Commented-code block (7 lines) in solden/api/workspace_shell.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-29f1e56edfb534b4", "name": "Commented-code block (6 lines) in solden/api/ap_items_action_routes.py:2291", "shortDescription": {"text": "Commented-code block (6 lines) in solden/api/ap_items_action_routes.py:2291"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e5dd91a86e997572", "name": "Commented-code block (6 lines) in solden/api/ap_audit.py:68", "shortDescription": {"text": "Commented-code block (6 lines) in solden/api/ap_audit.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-ccbd600f0d02be44", "name": "Commented-code block (10 lines) in solden/api/gmail_extension.py:1002", "shortDescription": {"text": "Commented-code block (10 lines) in solden/api/gmail_extension.py:1002"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec2df9d9bde11fe0", "name": "Commented-code block (7 lines) in solden/api/org_config.py:738", "shortDescription": {"text": "Commented-code block (7 lines) in solden/api/org_config.py:738"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed3a74b13ed71d40", "name": "Commented-code block (8 lines) in solden/api/erp_webhooks.py:190", "shortDescription": {"text": "Commented-code block (8 lines) in solden/api/erp_webhooks.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-db39c558a62ac7ea", "name": "Commented-code block (7 lines) in solden/api/fx_rates.py:151", "shortDescription": {"text": "Commented-code block (7 lines) in solden/api/fx_rates.py:151"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f9b0fa48f9e98cc7", "name": "Commented-code block (7 lines) in solden/api/vendor_status.py:164", "shortDescription": {"text": "Commented-code block (7 lines) in solden/api/vendor_status.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-1d967f6842d51da5", "name": "Commented-code block (5 lines) in solden/services/gmail_labels.py:183", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/gmail_labels.py:183"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-daacf9085fd82bf4", "name": "Commented-code block (6 lines) in solden/services/ask_solden.py:707", "shortDescription": {"text": "Commented-code block (6 lines) in solden/services/ask_solden.py:707"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a358ce1a79bb82ce", "name": "Commented-code block (5 lines) in solden/services/intake_adapter.py:110", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/intake_adapter.py:110"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bf09e9935be2320a", "name": "Commented-code block (7 lines) in solden/services/vendor_dedup.py:33", "shortDescription": {"text": "Commented-code block (7 lines) in solden/services/vendor_dedup.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-1cb21e9cc98c7fe6", "name": "Legacy-named symbol `_dispatch_event_legacy` in solden/services/celery_tasks.py:193", "shortDescription": {"text": "Legacy-named symbol `_dispatch_event_legacy` in solden/services/celery_tasks.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-62646d7f696caacc", "name": "Commented-code block (9 lines) in solden/services/celery_tasks.py:32", "shortDescription": {"text": "Commented-code block (9 lines) in solden/services/celery_tasks.py:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ea096ad9593ec83", "name": "Commented-code block (5 lines) in solden/services/state_observers.py:481", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/state_observers.py:481"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d5022bb2d303f0af", "name": "Commented-code block (10 lines) in solden/services/gmail_api.py:120", "shortDescription": {"text": "Commented-code block (10 lines) in solden/services/gmail_api.py:120"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e91133a85f1bd828", "name": "Commented-code block (6 lines) in solden/services/webhook_delivery.py:58", "shortDescription": {"text": "Commented-code block (6 lines) in solden/services/webhook_delivery.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-82a8ff919d9a32b3", "name": "Legacy-named symbol `task_copy` in solden/services/task_scheduler.py:250", "shortDescription": {"text": "Legacy-named symbol `task_copy` in solden/services/task_scheduler.py:250"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2da20649d0245060", "name": "Commented-code block (8 lines) in solden/services/metrics.py:18", "shortDescription": {"text": "Commented-code block (8 lines) in solden/services/metrics.py:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5127981d5903bd10", "name": "Legacy-named symbol `build_approval_surface_copy` in solden/services/invoice_workflow.py:31", "shortDescription": {"text": "Legacy-named symbol `build_approval_surface_copy` in solden/services/invoice_workflow.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-ce15626913589c93", "name": "Commented-code block (7 lines) in solden/services/invoice_workflow.py:86", "shortDescription": {"text": "Commented-code block (7 lines) in solden/services/invoice_workflow.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-a855061645d7a52b", "name": "Commented-code block (6 lines) in solden/services/rate_limit.py:172", "shortDescription": {"text": "Commented-code block (6 lines) in solden/services/rate_limit.py:172"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-550990ecd14ff579", "name": "Legacy-named symbol `ap_v1` in solden/services/ap_agent_sync.py:20", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in solden/services/ap_agent_sync.py:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-662d5771c09e9d7e", "name": "Commented-code block (6 lines) in solden/services/invoice_posting.py:144", "shortDescription": {"text": "Commented-code block (6 lines) in solden/services/invoice_posting.py:144"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-75fac2d468429451", "name": "Commented-code block (5 lines) in solden/services/ap_vendor_analysis.py:377", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/ap_vendor_analysis.py:377"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1dc799f8282ae64c", "name": "Commented-code block (9 lines) in solden/services/email_parser.py:1719", "shortDescription": {"text": "Commented-code block (9 lines) in solden/services/email_parser.py:1719"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-268fa2723ef86600", "name": "Commented-code block (5 lines) in solden/services/exception_graph.py:86", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/exception_graph.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-d27f218ca84dbf18", "name": "Commented-code block (8 lines) in solden/services/invoice_validation.py:47", "shortDescription": {"text": "Commented-code block (8 lines) in solden/services/invoice_validation.py:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca71a36758a26006", "name": "Legacy-named symbol `_check_ooo_and_get_backup` in solden/services/slack_notifications.py:145", "shortDescription": {"text": "Legacy-named symbol `_check_ooo_and_get_backup` in solden/services/slack_notifications.py:145"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f19f5c0b8e678abd", "name": "Commented-code block (7 lines) in solden/services/slack_notifications.py:233", "shortDescription": {"text": "Commented-code block (7 lines) in solden/services/slack_notifications.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-b828fceb8f37ce97", "name": "Commented-code block (9 lines) in solden/services/invoice_models.py:82", "shortDescription": {"text": "Commented-code block (9 lines) in solden/services/invoice_models.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-7864e57df3c0774e", "name": "Commented-code block (5 lines) in solden/services/vendor_domain_lookalike.py:52", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/vendor_domain_lookalike.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-0e3cddd21f59fccb", "name": "Commented-code block (7 lines) in solden/services/policy_service.py:68", "shortDescription": {"text": "Commented-code block (7 lines) in solden/services/policy_service.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-aeac1815eda6c6a0", "name": "Commented-code block (5 lines) in solden/services/saml_validator.py:220", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/saml_validator.py:220"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0a2b8bde8f4643a", "name": "Commented-code block (6 lines) in solden/services/outlook_api.py:414", "shortDescription": {"text": "Commented-code block (6 lines) in solden/services/outlook_api.py:414"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7886cab99ea00550", "name": "Commented-code block (5 lines) in solden/services/monitoring.py:466", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/monitoring.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-2305d8c9bccaf696", "name": "Commented-code block (5 lines) in solden/services/audit_trail.py:121", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/audit_trail.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-6dac4c41559be0e7", "name": "Commented-code block (5 lines) in solden/services/box_owner.py:60", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/box_owner.py:60"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8684fb0724860cb9", "name": "Legacy-named symbol `ap_v1` in solden/services/finance_runtime_autonomy.py:572", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in solden/services/finance_runtime_autonomy.py:572"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-856155e35c8ca9f4", "name": "Commented-code block (5 lines) in solden/services/saml_sso.py:67", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/saml_sso.py:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-18ac17eb44d964ce", "name": "Commented-code block (8 lines) in solden/services/purchase_orders.py:791", "shortDescription": {"text": "Commented-code block (8 lines) in solden/services/purchase_orders.py:791"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-488ab7c24fdfa422", "name": "Legacy-named symbol `ap_v1` in solden/services/erp_api_first.py:120", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in solden/services/erp_api_first.py:120"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0f8205a83d20c28e", "name": "Commented-code block (5 lines) in solden/services/vat_calculator.py:144", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/vat_calculator.py:144"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d24e0b5af0ef0c81", "name": "Legacy-named symbol `ap_v1` in solden/services/agent_memory.py:40", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in solden/services/agent_memory.py:40"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b6d9ef69fefa445b", "name": "Commented-code block (5 lines) in solden/services/agent_memory.py:70", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/agent_memory.py:70"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b8f94f489bbd9d0e", "name": "Legacy-named symbol `ap_v1` in solden/services/finance_agent_runtime.py:341", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in solden/services/finance_agent_runtime.py:341"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e308a144c275f7bb", "name": "Commented-code block (13 lines) in solden/services/finance_agent_runtime.py:119", "shortDescription": {"text": "Commented-code block (13 lines) in solden/services/finance_agent_runtime.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-729c89c9ae47fd9b", "name": "Legacy-named symbol `ap_business_v1` in solden/services/policy_compliance.py:28", "shortDescription": {"text": "Legacy-named symbol `ap_business_v1` in solden/services/policy_compliance.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-add37c6c1f452a51", "name": "Legacy-named symbol `ap_v1` in solden/services/finance_runtime_actions.py:35", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in solden/services/finance_runtime_actions.py:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-087ce42443a4258d", "name": "Commented-code block (6 lines) in solden/services/approval_revert.py:174", "shortDescription": {"text": "Commented-code block (6 lines) in solden/services/approval_revert.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-9309f478f1b40274", "name": "Commented-code block (6 lines) in solden/services/rationale_distillation.py:42", "shortDescription": {"text": "Commented-code block (6 lines) in solden/services/rationale_distillation.py:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-05e88bdc53b9c329", "name": "Commented-code block (7 lines) in solden/services/finance_agent_loop.py:187", "shortDescription": {"text": "Commented-code block (7 lines) in solden/services/finance_agent_loop.py:187"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e3fd079b9101b5ed", "name": "Commented-code block (5 lines) in solden/services/vendor_master_check.py:51", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/vendor_master_check.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-317168d1a20628b0", "name": "Commented-code block (5 lines) in solden/services/sanctions_screening.py:133", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/sanctions_screening.py:133"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f427f1f7a84710ca", "name": "Legacy-named symbol `ap_v1` in solden/services/finance_agent_governance.py:95", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in solden/services/finance_agent_governance.py:95"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6e3f70df633ede4e", "name": "Commented-code block (7 lines) in solden/services/finance_agent_governance.py:270", "shortDescription": {"text": "Commented-code block (7 lines) in solden/services/finance_agent_governance.py:270"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-113ab5ab52992da5", "name": "Commented-code block (6 lines) in solden/services/ap_operator_audit.py:229", "shortDescription": {"text": "Commented-code block (6 lines) in solden/services/ap_operator_audit.py:229"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e556f452d8eba7e1", "name": "Commented-code block (8 lines) in solden/services/subscription.py:53", "shortDescription": {"text": "Commented-code block (8 lines) in solden/services/subscription.py:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d4371c8e9fcc474", "name": "Commented-code block (5 lines) in solden/services/workspace_reports.py:997", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/workspace_reports.py:997"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4bac20813e1688d", "name": "Commented-code block (5 lines) in solden/services/agent_reflection.py:277", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/agent_reflection.py:277"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-75416d7f13852036", "name": "Commented-code block (7 lines) in solden/services/exception_resolver.py:585", "shortDescription": {"text": "Commented-code block (7 lines) in solden/services/exception_resolver.py:585"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe5eda8b09bb8729", "name": "Commented-code block (5 lines) in solden/services/box_projection.py:982", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/box_projection.py:982"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9cf35a8aeff7eb6c", "name": "Legacy-named symbol `ap_v1` in solden/services/finance_runtime_readiness.py:131", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in solden/services/finance_runtime_readiness.py:131"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c72cf8a77942d071", "name": "Commented-code block (8 lines) in solden/services/llm_email_parser.py:229", "shortDescription": {"text": "Commented-code block (8 lines) in solden/services/llm_email_parser.py:229"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-80fa9dffc44fb4f8", "name": "Commented-code block (7 lines) in solden/services/payment_tracking.py:120", "shortDescription": {"text": "Commented-code block (7 lines) in solden/services/payment_tracking.py:120"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d7468d943a01ea7c", "name": "Commented-code block (6 lines) in solden/services/celery_app.py:86", "shortDescription": {"text": "Commented-code block (6 lines) in solden/services/celery_app.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-3587c9134ec95421", "name": "Commented-code block (8 lines) in solden/services/agent_credit_pool.py:46", "shortDescription": {"text": "Commented-code block (8 lines) in solden/services/agent_credit_pool.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-426b61dfb1e58669", "name": "Commented-code block (7 lines) in solden/services/ap_decision.py:60", "shortDescription": {"text": "Commented-code block (7 lines) in solden/services/ap_decision.py:60"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ffdd3913e09de29", "name": "Legacy-named symbol `build_approval_surface_copy` in solden/services/approval_card_builder.py:199", "shortDescription": {"text": "Legacy-named symbol `build_approval_surface_copy` in solden/services/approval_card_builder.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-d8e8b9a96dd2d320", "name": "Commented-code block (5 lines) in solden/services/operational_memory_capture.py:390", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/operational_memory_capture.py:390"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad01eb372be68441", "name": "Commented-code block (5 lines) in solden/services/gmail_triage_service.py:338", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/gmail_triage_service.py:338"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f98a0f031aa5284e", "name": "Commented-code block (6 lines) in solden/services/override_window.py:36", "shortDescription": {"text": "Commented-code block (6 lines) in solden/services/override_window.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-962304498d3f7cb1", "name": "Legacy-named symbol `ap_v1` in solden/services/ap_learning_loop.py:496", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in solden/services/ap_learning_loop.py:496"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99a7e1acbd0c695a", "name": "Legacy-named symbol `ap_v1` in solden/services/agent_reasoning.py:221", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in solden/services/agent_reasoning.py:221"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-902f99cd5fb8c245", "name": "Commented-code block (5 lines) in solden/services/fuzzy_matching.py:43", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/fuzzy_matching.py:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-18d8a324d575090b", "name": "Commented-code block (6 lines) in solden/services/sample_data.py:57", "shortDescription": {"text": "Commented-code block (6 lines) in solden/services/sample_data.py:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-20f034285ee4d97e", "name": "Legacy-named symbol `ap_v1` in solden/services/policy_proposals.py:183", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in solden/services/policy_proposals.py: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-de702f4fc3c0113c", "name": "Commented-code block (7 lines) in solden/services/agent_background.py:575", "shortDescription": {"text": "Commented-code block (7 lines) in solden/services/agent_background.py:575"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d56dff8c18b09a0", "name": "Stub function `log_reminder` (body is just `pass`/`return`) \u2014 solden/services/agent_background.py:740", "shortDescription": {"text": "Stub function `log_reminder` (body is just `pass`/`return`) \u2014 solden/services/agent_background.py:740"}, "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-d969b321f90587de", "name": "Commented-code block (7 lines) in solden/services/gmail_extension_support.py:786", "shortDescription": {"text": "Commented-code block (7 lines) in solden/services/gmail_extension_support.py:786"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1ababb239e81542", "name": "Legacy-named symbol `_check_ooo_and_get_backup` in solden/services/calendar_ooo.py:14", "shortDescription": {"text": "Legacy-named symbol `_check_ooo_and_get_backup` in solden/services/calendar_ooo.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-d4d2235657c09cef", "name": "Commented-code block (5 lines) in solden/services/slack_api.py:547", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/slack_api.py:547"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a57dfae51955633", "name": "Commented-code block (5 lines) in solden/services/app_startup.py:53", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/app_startup.py:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd76ce3761c2de86", "name": "Legacy-named symbol `ap_v1` in solden/services/ap_item_service.py:172", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in solden/services/ap_item_service.py:172"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa9582fefdc77e65", "name": "Commented-code block (9 lines) in solden/services/ap_item_service.py:1219", "shortDescription": {"text": "Commented-code block (9 lines) in solden/services/ap_item_service.py:1219"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b30aa1b187592586", "name": "Commented-code block (6 lines) in solden/services/single_pass_processor.py:43", "shortDescription": {"text": "Commented-code block (6 lines) in solden/services/single_pass_processor.py:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-040f8332a96fd450", "name": "Commented-code block (10 lines) in solden/services/cross_invoice_analysis.py:98", "shortDescription": {"text": "Commented-code block (10 lines) in solden/services/cross_invoice_analysis.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-587ba8114690232f", "name": "Commented-code block (9 lines) in solden/services/errors.py:195", "shortDescription": {"text": "Commented-code block (9 lines) in solden/services/errors.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-3a4801093f8eee9a", "name": "Commented-code block (5 lines) in solden/services/dispute_service.py:44", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/dispute_service.py:44"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82ab9c6794a733db", "name": "Commented-code block (5 lines) in solden/services/outbox.py:566", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/outbox.py:566"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab5466a4d2349712", "name": "Commented-code block (6 lines) in solden/services/invoice_archive.py:58", "shortDescription": {"text": "Commented-code block (6 lines) in solden/services/invoice_archive.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-010235b747b5c80e", "name": "Legacy-named symbol `ap_v1` in solden/services/finance_runtime_invoice_processing.py:235", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in solden/services/finance_runtime_invoice_processing.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-1ea31d5b57f8e337", "name": "Commented-code block (5 lines) in solden/services/finance_runtime_invoice_processing.py:37", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/finance_runtime_invoice_processing.py:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d54fdbe89454e00e", "name": "Commented-code block (5 lines) in solden/services/erp_native_approval.py:271", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/erp_native_approval.py:271"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-153dc6a4f3a26738", "name": "Commented-code block (6 lines) in solden/services/fx_erp_sync.py:349", "shortDescription": {"text": "Commented-code block (6 lines) in solden/services/fx_erp_sync.py:349"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ddf8b4a30a8f7084", "name": "Commented-code block (7 lines) in solden/services/match_engines/bank_reconciliation.py:98", "shortDescription": {"text": "Commented-code block (7 lines) in solden/services/match_engines/bank_reconciliation.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-69c21f5fa74022c5", "name": "Legacy-named symbol `build_operator_copy` in solden/services/finance_skills/ap_skill.py:10", "shortDescription": {"text": "Legacy-named symbol `build_operator_copy` in solden/services/finance_skills/ap_skill.py:10"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-12f66c30ed63f651", "name": "Commented-code block (6 lines) in solden/services/finance_skills/ap_skill.py:35", "shortDescription": {"text": "Commented-code block (6 lines) in solden/services/finance_skills/ap_skill.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-ca6eebb430f3da91", "name": "Legacy-named symbol `build_operator_copy` in solden/services/finance_skills/ap_intent_contracts.py:363", "shortDescription": {"text": "Legacy-named symbol `build_operator_copy` in solden/services/finance_skills/ap_intent_contracts.py:363"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa4a9ca4d8eca3b2", "name": "Commented-code block (5 lines) in solden/services/finance_skills/ap_intent_contracts.py:153", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/finance_skills/ap_intent_contracts.py:153"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7c03cd6a8844c2f4", "name": "Legacy-named symbol `vendor_compliance_v1` in solden/services/finance_skills/vendor_compliance_skill.py:18", "shortDescription": {"text": "Legacy-named symbol `vendor_compliance_v1` in solden/services/finance_skills/vendor_compliance_skill.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-f0d80973fcfd98e9", "name": "Legacy-named symbol `from_legacy` in solden/services/finance_skills/base.py:87", "shortDescription": {"text": "Legacy-named symbol `from_legacy` in solden/services/finance_skills/base.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-6647feb29786d8fd", "name": "Legacy-named symbol `workflow_health_v1` in solden/services/finance_skills/workflow_health_skill.py:17", "shortDescription": {"text": "Legacy-named symbol `workflow_health_v1` in solden/services/finance_skills/workflow_health_skill.py:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb002e16c12a9ff3", "name": "Legacy-named symbol `procurement_v1` in solden/services/finance_skills/procurement_skill.py:64", "shortDescription": {"text": "Legacy-named symbol `procurement_v1` in solden/services/finance_skills/procurement_skill.py:64"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4243229aa30de633", "name": "Commented-code block (5 lines) in solden/services/finance_skills/ap_intent_handlers.py:376", "shortDescription": {"text": "Commented-code block (5 lines) in solden/services/finance_skills/ap_intent_handlers.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-84de49f7d4ece71f", "name": "Commented-code block (10 lines) in solden/core/database.py:300", "shortDescription": {"text": "Commented-code block (10 lines) in solden/core/database.py:300"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa0dbb0685f6a164", "name": "Commented-code block (6 lines) in solden/core/http_client.py:75", "shortDescription": {"text": "Commented-code block (6 lines) in solden/core/http_client.py: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-8f66ed65a83847cf", "name": "Commented-code block (6 lines) in solden/core/portal_auth.py:103", "shortDescription": {"text": "Commented-code block (6 lines) in solden/core/portal_auth.py:103"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6f57a15b6117dc9", "name": "Commented-code block (7 lines) in solden/core/org_utils.py:137", "shortDescription": {"text": "Commented-code block (7 lines) in solden/core/org_utils.py:137"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9cddd86cc4abbde5", "name": "Commented-code block (5 lines) in solden/core/planning_engine.py:30", "shortDescription": {"text": "Commented-code block (5 lines) in solden/core/planning_engine.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-f4c9bae98c906d3b", "name": "Commented-code block (5 lines) in solden/core/approval_action_contract.py:301", "shortDescription": {"text": "Commented-code block (5 lines) in solden/core/approval_action_contract.py:301"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5fb600419d68034a", "name": "Commented-code block (6 lines) in solden/core/ap_states.py:69", "shortDescription": {"text": "Commented-code block (6 lines) in solden/core/ap_states.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-f0311e400d338ff2", "name": "Commented-code block (6 lines) in solden/core/auth.py:133", "shortDescription": {"text": "Commented-code block (6 lines) in solden/core/auth.py:133"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-803c9507ac489f8b", "name": "Commented-code block (5 lines) in solden/core/workflow_spec.py:86", "shortDescription": {"text": "Commented-code block (5 lines) in solden/core/workflow_spec.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-c90978c0dcd74a02", "name": "Commented-code block (6 lines) in solden/core/migrations.py:80", "shortDescription": {"text": "Commented-code block (6 lines) in solden/core/migrations.py:80"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a639408244e64550", "name": "Commented-code block (9 lines) in solden/core/llm_gateway.py:59", "shortDescription": {"text": "Commented-code block (9 lines) in solden/core/llm_gateway.py:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c906f0f5bb16bdf", "name": "Commented-code block (5 lines) in solden/core/plan.py:76", "shortDescription": {"text": "Commented-code block (5 lines) in solden/core/plan.py:76"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-59d5bf50ac01f041", "name": "Commented-code block (5 lines) in solden/core/erp_webhook_verify.py:117", "shortDescription": {"text": "Commented-code block (5 lines) in solden/core/erp_webhook_verify.py:117"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ef6607f27664021", "name": "Legacy-named symbol `from_legacy` in solden/core/finance_contracts.py:154", "shortDescription": {"text": "Legacy-named symbol `from_legacy` in solden/core/finance_contracts.py:154"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-82d49c3741fd3614", "name": "Commented-code block (5 lines) in solden/core/events.py:35", "shortDescription": {"text": "Commented-code block (5 lines) in solden/core/events.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-58ed743cfc7f8091", "name": "Legacy-named symbol `ap_v1` in solden/core/box_registry.py:94", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in solden/core/box_registry.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-2311ac79b1148314", "name": "Commented-code block (5 lines) in solden/core/box_registry.py:315", "shortDescription": {"text": "Commented-code block (5 lines) in solden/core/box_registry.py:315"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-200ab9e641618e2f", "name": "Commented-code block (8 lines) in solden/core/fraud_controls.py:68", "shortDescription": {"text": "Commented-code block (8 lines) in solden/core/fraud_controls.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-7beb211f48bc8afb", "name": "Commented-code block (5 lines) in solden/core/vendor_onboarding_states.py:166", "shortDescription": {"text": "Commented-code block (5 lines) in solden/core/vendor_onboarding_states.py:166"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b40d793f4720a99", "name": "Commented-code block (5 lines) in solden/core/ap_confidence.py:126", "shortDescription": {"text": "Commented-code block (5 lines) in solden/core/ap_confidence.py:126"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e622b3336f9cc8b4", "name": "Commented-code block (8 lines) in solden/core/ap_item_resolution.py:95", "shortDescription": {"text": "Commented-code block (8 lines) in solden/core/ap_item_resolution.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-556c133adb15f25b", "name": "Stub function `ack` (body is just `pass`/`return`) \u2014 solden/core/event_queue.py:196", "shortDescription": {"text": "Stub function `ack` (body is just `pass`/`return`) \u2014 solden/core/event_queue.py:196"}, "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-7ebee5189a14e99a", "name": "Legacy-named symbol `ap_v1` in solden/core/coordination_engine.py:927", "shortDescription": {"text": "Legacy-named symbol `ap_v1` in solden/core/coordination_engine.py:927"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-627202bd269e662c", "name": "Commented-code block (5 lines) in solden/core/coordination_engine.py:91", "shortDescription": {"text": "Commented-code block (5 lines) in solden/core/coordination_engine.py:91"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2075bbe6692623e", "name": "Commented-code block (7 lines) in solden/core/stores/bank_details.py:75", "shortDescription": {"text": "Commented-code block (7 lines) in solden/core/stores/bank_details.py: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-75afe91ff693b0ba", "name": "Commented-code block (6 lines) in solden/core/stores/pipeline_store.py:191", "shortDescription": {"text": "Commented-code block (6 lines) in solden/core/stores/pipeline_store.py:191"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a1d736da0cf2e4c", "name": "Commented-code block (6 lines) in solden/core/stores/onboarding_token_store.py:83", "shortDescription": {"text": "Commented-code block (6 lines) in solden/core/stores/onboarding_token_store.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-9099cd6f6a5783ee", "name": "Commented-code block (9 lines) in solden/core/stores/integration_store.py:874", "shortDescription": {"text": "Commented-code block (9 lines) in solden/core/stores/integration_store.py:874"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b51f90fe0328bc7a", "name": "Commented-code block (6 lines) in solden/core/stores/ap_store.py:141", "shortDescription": {"text": "Commented-code block (6 lines) in solden/core/stores/ap_store.py:141"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-073ebd0a8437dc36", "name": "Commented-code block (6 lines) in solden/core/stores/auth_store.py:415", "shortDescription": {"text": "Commented-code block (6 lines) in solden/core/stores/auth_store.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-3737a574ccc775b0", "name": "Commented-code block (6 lines) in solden/core/stores/vendor_store.py:129", "shortDescription": {"text": "Commented-code block (6 lines) in solden/core/stores/vendor_store.py:129"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad4e36f878191f97", "name": "Legacy-named symbol `ap_business_v1` in solden/core/stores/policy_store.py:30", "shortDescription": {"text": "Legacy-named symbol `ap_business_v1` in solden/core/stores/policy_store.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-0027e313ade46c8f", "name": "Near-duplicate function bodies in 7 places", "shortDescription": {"text": "Near-duplicate function bodies in 7 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nmain.py:dispatch, main.py:dispatch, main.py:dispatch, main.py:dispatch\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-33a6b62e30ce7ab4", "name": "Near-duplicate function bodies in 6 places", "shortDescription": {"text": "Near-duplicate function bodies in 6 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nui/slack/app.py:handle_invoice_approve, ui/slack/app.py:handle_invoice_reject, ui/slack/app.py:handle_budget_override, ui/slack/app.py:handle_budget_adjustment\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:\nsdk/python/solden/client.py:close, sdk/python/solden/client.py:close\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:\nsdk/python/solden/client.py:get, sdk/python/solden/client.py:get, sdk/python/solden/client.py:get\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-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:\nsdk/python/solden/client.py:list, sdk/python/solden/client.py:list, sdk/python/solden/client.py:list, sdk/python/solden/client.py:list\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-02525d39071dd2c7", "name": "Near-duplicate function bodies in 5 places", "shortDescription": {"text": "Near-duplicate function bodies in 5 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nsolden/integrations/erp_xero.py:apply_settlement_to_xero, solden/integrations/erp_netsuite.py:apply_settlement_to_netsuite, solden/integrations/erp_sap.py:apply_settlement_to_sap, solden/integrations/erp_quickbooks.py:apply_credit_note_to_quickbooks\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-e9c9859da46cac3f", "name": "FastAPI POST `slack_events` without auth dependency \u2014 ui/slack/app.py:179", "shortDescription": {"text": "FastAPI POST `slack_events` without auth dependency \u2014 ui/slack/app.py:179"}, "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-c38f501067a8bbf4", "name": "FastAPI POST `slack_commands` without auth dependency \u2014 ui/slack/app.py:238", "shortDescription": {"text": "FastAPI POST `slack_commands` without auth dependency \u2014 ui/slack/app.py:238"}, "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-b6924d048b0f5353", "name": "FastAPI POST `slack_interactions` without auth dependency \u2014 ui/slack/app.py:264", "shortDescription": {"text": "FastAPI POST `slack_interactions` without auth dependency \u2014 ui/slack/app.py:264"}, "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-01c9b06debfdbabd", "name": "FastAPI POST `notify_webhook` without auth dependency \u2014 ui/slack/app.py:1659", "shortDescription": {"text": "FastAPI POST `notify_webhook` without auth dependency \u2014 ui/slack/app.py:1659"}, "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-c325d388d780a402", "name": "FastAPI POST `approve_netsuite_bill` without auth dependency \u2014 solden/api/netsuite_panel.py:428", "shortDescription": {"text": "FastAPI POST `approve_netsuite_bill` without auth dependency \u2014 solden/api/netsuite_panel.py:428"}, "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-11808775554ff113", "name": "FastAPI POST `reject_netsuite_bill` without auth dependency \u2014 solden/api/netsuite_panel.py:450", "shortDescription": {"text": "FastAPI POST `reject_netsuite_bill` without auth dependency \u2014 solden/api/netsuite_panel.py:450"}, "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-a0307f55b537606a", "name": "FastAPI POST `request_info_netsuite_bill` without auth dependency \u2014 solden/api/netsuite_panel.py:470", "shortDescription": {"text": "FastAPI POST `request_info_netsuite_bill` without auth dependency \u2014 solden/api/netsuite_panel.py:470"}, "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-1e2d1946254679d5", "name": "FastAPI POST `gmail_push_notification` without auth dependency \u2014 solden/api/gmail_webhooks.py:804", "shortDescription": {"text": "FastAPI POST `gmail_push_notification` without auth dependency \u2014 solden/api/gmail_webhooks.py:804"}, "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-3b4b99e5077c6ffe", "name": "FastAPI POST `record_ui_perf` without auth dependency \u2014 solden/api/ui_perf.py:58", "shortDescription": {"text": "FastAPI POST `record_ui_perf` without auth dependency \u2014 solden/api/ui_perf.py:58"}, "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-fd7da9aaab7db460", "name": "FastAPI POST `approve_sage_intacct_bill` without auth dependency \u2014 solden/api/sage_intacct_panel.py:348", "shortDescription": {"text": "FastAPI POST `approve_sage_intacct_bill` without auth dependency \u2014 solden/api/sage_intacct_panel.py:348"}, "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-afaf7b410a279d2b", "name": "FastAPI POST `reject_sage_intacct_bill` without auth dependency \u2014 solden/api/sage_intacct_panel.py:365", "shortDescription": {"text": "FastAPI POST `reject_sage_intacct_bill` without auth dependency \u2014 solden/api/sage_intacct_panel.py:365"}, "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-0654ae5076f5758d", "name": "FastAPI POST `request_info_sage_intacct_bill` without auth dependency \u2014 solden/api/sage_intacct_panel.py:382", "shortDescription": {"text": "FastAPI POST `request_info_sage_intacct_bill` without auth dependency \u2014 solden/api/sage_intacct_panel.py:382"}, "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-ecadaa861813bc88", "name": "FastAPI POST `submit_lead` without auth dependency \u2014 solden/api/leads.py:52", "shortDescription": {"text": "FastAPI POST `submit_lead` without auth dependency \u2014 solden/api/leads.py:52"}, "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-b5a021df80f4ffb4", "name": "FastAPI POST `exchange_google_auth_code` without auth dependency \u2014 solden/api/auth.py:1273", "shortDescription": {"text": "FastAPI POST `exchange_google_auth_code` without auth dependency \u2014 solden/api/auth.py:1273"}, "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-b3a7a4abd5063c36", "name": "FastAPI POST `accept_activation` without auth dependency \u2014 solden/api/auth.py:1430", "shortDescription": {"text": "FastAPI POST `accept_activation` without auth dependency \u2014 solden/api/auth.py:1430"}, "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-7dd44b8a94194497", "name": "FastAPI POST `accept_invite` without auth dependency \u2014 solden/api/auth.py:1543", "shortDescription": {"text": "FastAPI POST `accept_invite` without auth dependency \u2014 solden/api/auth.py:1543"}, "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-58d9b991c9a9b210", "name": "FastAPI POST `exchange_xsuaa_for_clearledgr_jwt` without auth dependency \u2014 solden/api/sap_extension.py:247", "shortDescription": {"text": "FastAPI POST `exchange_xsuaa_for_clearledgr_jwt` without auth dependency \u2014 solden/api/sap_extension.py:247"}, "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-cdf5df10dc4fd2eb", "name": "FastAPI POST `approve_sap_invoice` without auth dependency \u2014 solden/api/sap_extension.py:594", "shortDescription": {"text": "FastAPI POST `approve_sap_invoice` without auth dependency \u2014 solden/api/sap_extension.py:594"}, "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-cc21917f9be121b4", "name": "FastAPI POST `reject_sap_invoice` without auth dependency \u2014 solden/api/sap_extension.py:619", "shortDescription": {"text": "FastAPI POST `reject_sap_invoice` without auth dependency \u2014 solden/api/sap_extension.py:619"}, "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-437d470314521558", "name": "FastAPI POST `request_info_sap_invoice` without auth dependency \u2014 solden/api/sap_extension.py:641", "shortDescription": {"text": "FastAPI POST `request_info_sap_invoice` without auth dependency \u2014 solden/api/sap_extension.py:641"}, "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-fad73eb56a4225a9", "name": "FastAPI POST `outlook_webhook` without auth dependency \u2014 solden/api/outlook_routes.py:158", "shortDescription": {"text": "FastAPI POST `outlook_webhook` without auth dependency \u2014 solden/api/outlook_routes.py:158"}, "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-341942f7b54d4a4f", "name": "FastAPI POST `handle_invoice_interactive` without auth dependency \u2014 solden/api/slack_invoices.py:860", "shortDescription": {"text": "FastAPI POST `handle_invoice_interactive` without auth dependency \u2014 solden/api/slack_invoices.py:860"}, "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-7e57b919713df520", "name": "FastAPI POST `handle_slack_events` without auth dependency \u2014 solden/api/slack_invoices.py:1386", "shortDescription": {"text": "FastAPI POST `handle_slack_events` without auth dependency \u2014 solden/api/slack_invoices.py:1386"}, "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-8f2c63574d2024ec", "name": "FastAPI POST `handle_teams_interactive` without auth dependency \u2014 solden/api/teams_invoices.py:274", "shortDescription": {"text": "FastAPI POST `handle_teams_interactive` without auth dependency \u2014 solden/api/teams_invoices.py:274"}, "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-0bdf6e78ef59277e", "name": "FastAPI POST `exchange_gmail_code` without auth dependency \u2014 solden/api/gmail_extension.py:1106", "shortDescription": {"text": "FastAPI POST `exchange_gmail_code` without auth dependency \u2014 solden/api/gmail_extension.py:1106"}, "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-a0ee50a54669dfbc", "name": "FastAPI POST `quickbooks_webhook` without auth dependency \u2014 solden/api/erp_webhooks.py:362", "shortDescription": {"text": "FastAPI POST `quickbooks_webhook` without auth dependency \u2014 solden/api/erp_webhooks.py:362"}, "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-667ace385a45dda6", "name": "FastAPI POST `xero_webhook` without auth dependency \u2014 solden/api/erp_webhooks.py:450", "shortDescription": {"text": "FastAPI POST `xero_webhook` without auth dependency \u2014 solden/api/erp_webhooks.py:450"}, "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-a060df7ace56ac37", "name": "FastAPI POST `netsuite_webhook` without auth dependency \u2014 solden/api/erp_webhooks.py:548", "shortDescription": {"text": "FastAPI POST `netsuite_webhook` without auth dependency \u2014 solden/api/erp_webhooks.py:548"}, "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-04fb315095c8fbb0", "name": "FastAPI POST `sap_webhook` without auth dependency \u2014 solden/api/erp_webhooks.py:652", "shortDescription": {"text": "FastAPI POST `sap_webhook` without auth dependency \u2014 solden/api/erp_webhooks.py:652"}, "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-16d28bbfec372da4", "name": "FastAPI PUT `update_settings` without auth dependency \u2014 solden/api/settings.py:281", "shortDescription": {"text": "FastAPI PUT `update_settings` without auth dependency \u2014 solden/api/settings.py:281"}, "fullDescription": {"text": "`@router.put` 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-af55742e968fb6f6", "name": "FastAPI PUT `update_approval_thresholds` without auth dependency \u2014 solden/api/settings.py:315", "shortDescription": {"text": "FastAPI PUT `update_approval_thresholds` without auth dependency \u2014 solden/api/settings.py:315"}, "fullDescription": {"text": "`@router.put` 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-938cedd9dff84e94", "name": "FastAPI POST `add_gl_mapping` without auth dependency \u2014 solden/api/settings.py:387", "shortDescription": {"text": "FastAPI POST `add_gl_mapping` without auth dependency \u2014 solden/api/settings.py:387"}, "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-2e4daa596e48a501", "name": "FastAPI DELETE `delete_gl_mapping` without auth dependency \u2014 solden/api/settings.py:409", "shortDescription": {"text": "FastAPI DELETE `delete_gl_mapping` without auth dependency \u2014 solden/api/settings.py:409"}, "fullDescription": {"text": "`@router.delete` 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-91f700ae3409707d", "name": "FastAPI PUT `update_auto_approve_rules` without auth dependency \u2014 solden/api/settings.py:456", "shortDescription": {"text": "FastAPI PUT `update_auto_approve_rules` without auth dependency \u2014 solden/api/settings.py:456"}, "fullDescription": {"text": "`@router.put` 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-2cf66f108afbb123", "name": "Dangling fetch: GET /user-api/attributes (integrations/sap-fiori-extension/webapp/controller/BoxPanel.controller.js:103)", "shortDescription": {"text": "Dangling fetch: GET /user-api/attributes (integrations/sap-fiori-extension/webapp/controller/BoxPanel.controller.js:103)"}, "fullDescription": {"text": "`integrations/sap-fiori-extension/webapp/controller/BoxPanel.controller.js:103` calls `GET /user-api/attributes` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/user-api/attributes`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cd4b97ffca28e86e", "name": "Dangling fetch: POST /auth/refresh (static/workspace/app.js:62)", "shortDescription": {"text": "Dangling fetch: POST /auth/refresh (static/workspace/app.js:62)"}, "fullDescription": {"text": "`static/workspace/app.js:62` calls `POST /auth/refresh` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/auth/refresh`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4a495abe8da6e595", "name": "Dangling fetch: POST https://api.resend.com/emails (soldenai-landing/server.js:366)", "shortDescription": {"text": "Dangling fetch: POST https://api.resend.com/emails (soldenai-landing/server.js:366)"}, "fullDescription": {"text": "`soldenai-landing/server.js:366` calls `POST https://api.resend.com/emails` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.resend.com/emails`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-50ac6be43850cc1c", "name": "Dangling fetch: POST https://api.resend.com/emails (soldenai-landing/server.js:401)", "shortDescription": {"text": "Dangling fetch: POST https://api.resend.com/emails (soldenai-landing/server.js:401)"}, "fullDescription": {"text": "`soldenai-landing/server.js:401` calls `POST https://api.resend.com/emails` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.resend.com/emails`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9faede0f90ece4bf", "name": "Unused endpoint: GET /workspace", "shortDescription": {"text": "Unused endpoint: GET /workspace"}, "fullDescription": {"text": "`main.py` declares `GET /workspace` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5baa8971ebe192a1", "name": "Unused endpoint: GET /", "shortDescription": {"text": "Unused endpoint: GET /"}, "fullDescription": {"text": "`main.py` declares `GET /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-150a51bfa1c53963", "name": "Unused endpoint: POST /events", "shortDescription": {"text": "Unused endpoint: POST /events"}, "fullDescription": {"text": "`ui/slack/app.py` declares `POST /events` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-125a8cfaf48397d4", "name": "Unused endpoint: POST /commands", "shortDescription": {"text": "Unused endpoint: POST /commands"}, "fullDescription": {"text": "`ui/slack/app.py` declares `POST /commands` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-24e1194ad0f13e39", "name": "Unused endpoint: POST /interactions", "shortDescription": {"text": "Unused endpoint: POST /interactions"}, "fullDescription": {"text": "`ui/slack/app.py` declares `POST /interactions` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-554de19801e8fb2d", "name": "Unused endpoint: POST /notify", "shortDescription": {"text": "Unused endpoint: POST /notify"}, "fullDescription": {"text": "`ui/slack/app.py` declares `POST /notify` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a009b1a56794f45", "name": "Unused endpoint: POST /", "shortDescription": {"text": "Unused endpoint: POST /"}, "fullDescription": {"text": "`solden/api/escalation_policies.py` declares `POST /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-43269e4e79c2e69e", "name": "Unused endpoint: GET /events", "shortDescription": {"text": "Unused endpoint: GET /events"}, "fullDescription": {"text": "`solden/api/escalation_policies.py` declares `GET /events` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ff9157c8bc09ddb3", "name": "Unused endpoint: GET /{policy_id}", "shortDescription": {"text": "Unused endpoint: GET /{policy_id}"}, "fullDescription": {"text": "`solden/api/escalation_policies.py` declares `GET /{policy_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-125ab064c419f324", "name": "Unused endpoint: PATCH /{policy_id}", "shortDescription": {"text": "Unused endpoint: PATCH /{policy_id}"}, "fullDescription": {"text": "`solden/api/escalation_policies.py` declares `PATCH /{policy_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-afe45d0d689040de", "name": "Unused endpoint: DELETE /{policy_id}", "shortDescription": {"text": "Unused endpoint: DELETE /{policy_id}"}, "fullDescription": {"text": "`solden/api/escalation_policies.py` declares `DELETE /{policy_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8e1fadad2500f063", "name": "Unused endpoint: POST /ask", "shortDescription": {"text": "Unused endpoint: POST /ask"}, "fullDescription": {"text": "`solden/api/ask_solden.py` declares `POST /ask` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3e9983ad6a2733c4", "name": "Unused endpoint: GET /ask/suggestions", "shortDescription": {"text": "Unused endpoint: GET /ask/suggestions"}, "fullDescription": {"text": "`solden/api/ask_solden.py` declares `GET /ask/suggestions` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56608a3bd032f5f4", "name": "Unused endpoint: GET /{slug}", "shortDescription": {"text": "Unused endpoint: GET /{slug}"}, "fullDescription": {"text": "`solden/api/pipelines.py` declares `GET /{slug}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-588af0cb4bedb191", "name": "Unused endpoint: GET /{slug}/stages", "shortDescription": {"text": "Unused endpoint: GET /{slug}/stages"}, "fullDescription": {"text": "`solden/api/pipelines.py` declares `GET /{slug}/stages` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d8b0d22dece2a8e7", "name": "Unused endpoint: GET /{slug}/stages/{stage_slug}/boxes", "shortDescription": {"text": "Unused endpoint: GET /{slug}/stages/{stage_slug}/boxes"}, "fullDescription": {"text": "`solden/api/pipelines.py` declares `GET /{slug}/stages/{stage_slug}/boxes` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eafb689573589b84", "name": "Unused endpoint: GET /{slug}/columns", "shortDescription": {"text": "Unused endpoint: GET /{slug}/columns"}, "fullDescription": {"text": "`solden/api/pipelines.py` declares `GET /{slug}/columns` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ceeee421c395847", "name": "Unused endpoint: DELETE /{view_id}", "shortDescription": {"text": "Unused endpoint: DELETE /{view_id}"}, "fullDescription": {"text": "`solden/api/pipelines.py` declares `DELETE /{view_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-26e81fa0a4dbfdb2", "name": "Unused endpoint: GET /ap-items/by-netsuite-bill/{ns_internal_id}", "shortDescription": {"text": "Unused endpoint: GET /ap-items/by-netsuite-bill/{ns_internal_id}"}, "fullDescription": {"text": "`solden/api/netsuite_panel.py` declares `GET /ap-items/by-netsuite-bill/{ns_internal_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d25b4b2944b901ba", "name": "Unused endpoint: POST /ap-items/by-netsuite-bill/{ns_internal_id}/approve", "shortDescription": {"text": "Unused endpoint: POST /ap-items/by-netsuite-bill/{ns_internal_id}/approve"}, "fullDescription": {"text": "`solden/api/netsuite_panel.py` declares `POST /ap-items/by-netsuite-bill/{ns_internal_id}/approve` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-63ea186509960adf", "name": "Unused endpoint: POST /ap-items/by-netsuite-bill/{ns_internal_id}/reject", "shortDescription": {"text": "Unused endpoint: POST /ap-items/by-netsuite-bill/{ns_internal_id}/reject"}, "fullDescription": {"text": "`solden/api/netsuite_panel.py` declares `POST /ap-items/by-netsuite-bill/{ns_internal_id}/reject` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b52a66af9d793102", "name": "Unused endpoint: POST /ap-items/by-netsuite-bill/{ns_internal_id}/request-info", "shortDescription": {"text": "Unused endpoint: POST /ap-items/by-netsuite-bill/{ns_internal_id}/request-info"}, "fullDescription": {"text": "`solden/api/netsuite_panel.py` declares `POST /ap-items/by-netsuite-bill/{ns_internal_id}/request-info` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8df6faa98c1c90ca", "name": "Unused endpoint: GET /connected", "shortDescription": {"text": "Unused endpoint: GET /connected"}, "fullDescription": {"text": "`solden/api/gmail_webhooks.py` declares `GET /connected` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-69faab573192e50b", "name": "Unused endpoint: POST /push", "shortDescription": {"text": "Unused endpoint: POST /push"}, "fullDescription": {"text": "`solden/api/gmail_webhooks.py` declares `POST /push` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cdfb578618cf2542", "name": "Unused endpoint: GET /callback", "shortDescription": {"text": "Unused endpoint: GET /callback"}, "fullDescription": {"text": "`solden/api/gmail_webhooks.py` declares `GET /callback` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-540ebf4772ccf420", "name": "Unused endpoint: POST /disconnect", "shortDescription": {"text": "Unused endpoint: POST /disconnect"}, "fullDescription": {"text": "`solden/api/gmail_webhooks.py` declares `POST /disconnect` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e1b7bee247ffc801", "name": "Unused endpoint: GET /summary", "shortDescription": {"text": "Unused endpoint: GET /summary"}, "fullDescription": {"text": "`solden/api/projections_ops.py` declares `GET /summary` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c58e6af7ed6f03e5", "name": "Unused endpoint: GET /{vendor_name}/summary", "shortDescription": {"text": "Unused endpoint: GET /{vendor_name}/summary"}, "fullDescription": {"text": "`solden/api/projections_ops.py` declares `GET /{vendor_name}/summary` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3598957025c480cd", "name": "Unused endpoint: POST /rebuild", "shortDescription": {"text": "Unused endpoint: POST /rebuild"}, "fullDescription": {"text": "`solden/api/projections_ops.py` declares `POST /rebuild` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-31f90c7e570f2046", "name": "Unused endpoint: GET /bank-matches/{box_id}", "shortDescription": {"text": "Unused endpoint: GET /bank-matches/{box_id}"}, "fullDescription": {"text": "`solden/api/bank_match_routes.py` declares `GET /bank-matches/{box_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-195df4e1892b77fd", "name": "Unused endpoint: POST /bank-matches/{box_id}/accept", "shortDescription": {"text": "Unused endpoint: POST /bank-matches/{box_id}/accept"}, "fullDescription": {"text": "`solden/api/bank_match_routes.py` declares `POST /bank-matches/{box_id}/accept` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c791293858d9e97", "name": "Unused endpoint: POST /bank-matches/{box_id}/reject", "shortDescription": {"text": "Unused endpoint: POST /bank-matches/{box_id}/reject"}, "fullDescription": {"text": "`solden/api/bank_match_routes.py` declares `POST /bank-matches/{box_id}/reject` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e2be0c07b401ff5", "name": "Unused endpoint: GET /ap-items/{ap_item_id}/bank-match-boxes", "shortDescription": {"text": "Unused endpoint: GET /ap-items/{ap_item_id}/bank-match-boxes"}, "fullDescription": {"text": "`solden/api/bank_match_routes.py` declares `GET /ap-items/{ap_item_id}/bank-match-boxes` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fc27319641fb5d22", "name": "Unused endpoint: POST /ap-items/{ap_item_id}/reclassify/preview", "shortDescription": {"text": "Unused endpoint: POST /ap-items/{ap_item_id}/reclassify/preview"}, "fullDescription": {"text": "`solden/api/reclassification_je.py` declares `POST /ap-items/{ap_item_id}/reclassify/preview` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a99f8625cd2daf13", "name": "Unused endpoint: POST /ap-items/{ap_item_id}/reclassify", "shortDescription": {"text": "Unused endpoint: POST /ap-items/{ap_item_id}/reclassify"}, "fullDescription": {"text": "`solden/api/reclassification_je.py` declares `POST /ap-items/{ap_item_id}/reclassify` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9fda7e70210b2a2e", "name": "Unused endpoint: GET /ap-items/{ap_item_id}/reclassifications", "shortDescription": {"text": "Unused endpoint: GET /ap-items/{ap_item_id}/reclassifications"}, "fullDescription": {"text": "`solden/api/reclassification_je.py` declares `GET /ap-items/{ap_item_id}/reclassifications` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-11d15ae63dd91886", "name": "Unused endpoint: GET /ap-items/{ap_item_id}/vendor-match", "shortDescription": {"text": "Unused endpoint: GET /ap-items/{ap_item_id}/vendor-match"}, "fullDescription": {"text": "`solden/api/vendor_match.py` declares `GET /ap-items/{ap_item_id}/vendor-match` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-64d67897dde76ea1", "name": "Unused endpoint: POST /ap-items/{ap_item_id}/revert-approval", "shortDescription": {"text": "Unused endpoint: POST /ap-items/{ap_item_id}/revert-approval"}, "fullDescription": {"text": "`solden/api/box_revert_routes.py` declares `POST /ap-items/{ap_item_id}/revert-approval` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-026dd24b87cd772a", "name": "Unused endpoint: POST /{erp_type}/test", "shortDescription": {"text": "Unused endpoint: POST /{erp_type}/test"}, "fullDescription": {"text": "`solden/api/erp_connection_ops.py` declares `POST /{erp_type}/test` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7728f677e8273ef9", "name": "Unused endpoint: POST /{erp_type}/rotate-credentials", "shortDescription": {"text": "Unused endpoint: POST /{erp_type}/rotate-credentials"}, "fullDescription": {"text": "`solden/api/erp_connection_ops.py` declares `POST /{erp_type}/rotate-credentials` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f3ff752c92f9dd17", "name": "Unused endpoint: POST /perf", "shortDescription": {"text": "Unused endpoint: POST /perf"}, "fullDescription": {"text": "`solden/api/ui_perf.py` declares `POST /perf` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6385cd0e163a390f", "name": "Unused endpoint: POST /checkout", "shortDescription": {"text": "Unused endpoint: POST /checkout"}, "fullDescription": {"text": "`solden/api/paddle_billing.py` declares `POST /checkout` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cbe94c8508f4d2c1", "name": "Unused endpoint: GET /portal", "shortDescription": {"text": "Unused endpoint: GET /portal"}, "fullDescription": {"text": "`solden/api/paddle_billing.py` declares `GET /portal` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9770001a112ff2f5", "name": "Unused endpoint: PATCH /collection-mode", "shortDescription": {"text": "Unused endpoint: PATCH /collection-mode"}, "fullDescription": {"text": "`solden/api/paddle_billing.py` declares `PATCH /collection-mode` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aee705d37add4dbb", "name": "Unused endpoint: GET /price-preview", "shortDescription": {"text": "Unused endpoint: GET /price-preview"}, "fullDescription": {"text": "`solden/api/paddle_billing.py` declares `GET /price-preview` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-54d65e3c70a9a584", "name": "Unused endpoint: GET /invoices", "shortDescription": {"text": "Unused endpoint: GET /invoices"}, "fullDescription": {"text": "`solden/api/paddle_billing.py` declares `GET /invoices` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-adc1309efa5c252b", "name": "Unused endpoint: POST /paddle", "shortDescription": {"text": "Unused endpoint: POST /paddle"}, "fullDescription": {"text": "`solden/api/paddle_billing.py` declares `POST /paddle` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a95bb4913d85d2ad", "name": "Unused endpoint: GET /chain-status", "shortDescription": {"text": "Unused endpoint: GET /chain-status"}, "fullDescription": {"text": "`solden/api/audit_chain.py` declares `GET /chain-status` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c26965d0a08ac70a", "name": "Unused endpoint: GET /ap-items/by-sage-intacct-bill/{record_no}", "shortDescription": {"text": "Unused endpoint: GET /ap-items/by-sage-intacct-bill/{record_no}"}, "fullDescription": {"text": "`solden/api/sage_intacct_panel.py` declares `GET /ap-items/by-sage-intacct-bill/{record_no}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed5a796ec6d45118", "name": "Unused endpoint: POST /ap-items/by-sage-intacct-bill/{record_no}/approve", "shortDescription": {"text": "Unused endpoint: POST /ap-items/by-sage-intacct-bill/{record_no}/approve"}, "fullDescription": {"text": "`solden/api/sage_intacct_panel.py` declares `POST /ap-items/by-sage-intacct-bill/{record_no}/approve` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/19993"}, "properties": {"repository": "solden-ai/solden", "repoUrl": "https://github.com/solden-ai/solden", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "properties": {"repobilityId": 429975, "scanner": "foundry_dataset", "fingerprint": "98dc712da47cc1825e0d65a45f95e4b513ec1903c52b1af415939b379e0cc93a", "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, "ui_or_frontend": 2, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#9", "issue_number": "9", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3987cb46eb3cefe6", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 10}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#9\nRepo: solden-ai/solden\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-72d3e1c1f6841c05", "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": "solden-ai/solden", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "properties": {"repobilityId": 429974, "scanner": "foundry_dataset", "fingerprint": "b8c7183cca1bfeada5e9e9b5e2f415ae6d68e29ea829b94758fc556b60d0c28f", "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, "dependency_or_build": 2, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#8", "issue_number": "8", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6bea807bfe8446d8", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 10}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#8\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#8\nRepo: solden-ai/solden\nIssue/PR number: 8\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-a12f6a9d6a927ec8", "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": "solden-ai/solden", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "properties": {"repobilityId": 429973, "scanner": "foundry_dataset", "fingerprint": "9ce6cb3ba02d4afab705ed4a58cd596549f7f5ec1fa25e19c352c652b4e1dfc0", "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": {"bug_fix": 1, "security_auth_secret": 2, "human_feedback_general": 1, "unlinked_human_feedback": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 22, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 16, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "solden-ai/solden#7", "issue_number": "7", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ac6c972033a7f915", "graph_gold_label": "weak_supervision_needs_review", "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: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#7\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#7\nRepo: solden-ai/solden\nIssue/PR number: 7\nGraph consistency label: weak_supervision_needs_review\nNodes: 16\nEdges: 22\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 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/solden-ai/solden", "source_id": "graph-query-motif_query-1a09a99cb50e0d74", "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": "solden-ai/solden", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "properties": {"repobilityId": 429972, "scanner": "foundry_dataset", "fingerprint": "a0d952a2e435e69b088dcf782d46ca0975401ee5a70faba1a966b1ba9c37f755", "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, "security_auth_secret": 1, "verification_or_tests": 5, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#6", "issue_number": "6", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-515f0c1c3791852e", "graph_gold_label": "weak_supervision_needs_review", "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: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#6\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#6\nRepo: solden-ai/solden\nIssue/PR number: 6\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 30\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-9f0a3863db744b14", "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": "solden-ai/solden", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "properties": {"repobilityId": 429971, "scanner": "foundry_dataset", "fingerprint": "9fcab7280a95668ac15d0842072691b881405d0cdb715d6e725c5c6c0f49c48c", "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": 3, "test_ci_gap": 2, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#5", "issue_number": "5", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ce4edf9db3c94574", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 15}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#5\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#5\nRepo: solden-ai/solden\nIssue/PR number: 5\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 37\nNode types: {'link_quality': 6, 'pr_file': 3, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'test_or_ci': 3, 'ambiguous_needs_more_evidence': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-f5270d612171a33c", "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": "solden-ai/solden", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "properties": {"repobilityId": 429970, "scanner": "foundry_dataset", "fingerprint": "3d49106cbfaa1108e2c91932b70b9c9f41f5497024d6e13393bde966b7da2655", "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": 3, "test_ci_gap": 1, "api_integration_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#4", "issue_number": "4", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3e344afd76cdb95a", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 15}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#4\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#4\nRepo: solden-ai/solden\nIssue/PR number: 4\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 41\nNode types: {'link_quality': 6, 'commit': 5, 'pr_file': 3, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'test_or_ci': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-4716e1a729db9a6a", "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": "solden-ai/solden", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "properties": {"repobilityId": 429969, "scanner": "foundry_dataset", "fingerprint": "b00ebeef3b599b450381b6cfe74c71ee60c143f3d6cbd904b482254371c154fc", "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, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_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": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#3", "issue_number": "3", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-99b904188f998c25", "graph_gold_label": "weak_supervision_needs_review", "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: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#3\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: solden-ai/solden\nThread: solden-ai/solden#3\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#3\nRepo: solden-ai/solden\nIssue/PR number: 3\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 34\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'test_ci_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/solden-ai/solden", "source_id": "graph-query-motif_query-efe36aea0e67de00", "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": "solden-ai/solden", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "properties": {"repobilityId": 429968, "scanner": "foundry_dataset", "fingerprint": "ec49914096b4f97cef533333eb776fb670df190da5eef44284857183610c3ebd", "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, "ui_or_frontend": 2, "security_auth_secret": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#24", "issue_number": "24", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6fcf2bbf2c0e4f94", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 10}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#24\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: solden-ai/solden\nThread: solden-ai/solden#24\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#24\nRepo: solden-ai/solden\nIssue/PR number: 24\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 29\nNode types: {'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-7de1766016b8a853", "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": "solden-ai/solden", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "properties": {"repobilityId": 429967, "scanner": "foundry_dataset", "fingerprint": "6fc264adba0a59289c8a3623c8108d35064c3e6c9de0d7583a30ec98f8e566ad", "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, "ui_or_frontend": 2, "security_auth_secret": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#23", "issue_number": "23", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c00e9ead8329bff5", "graph_gold_label": "assumption_check", "changed_file_labels": {"ui_or_frontend": 12}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: solden-ai/solden\nThread: solden-ai/solden#23\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: solden-ai/solden\nThread: solden-ai/solden#23\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#23\nRepo: solden-ai/solden\nIssue/PR number: 23\nGraph consistency label: assumption_check\nNodes: 20\nEdges: 35\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'ui_or_frontend': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-060e2f88fac97b99", "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": "solden-ai/solden", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "properties": {"repobilityId": 429966, "scanner": "foundry_dataset", "fingerprint": "177215c3da1bcaa4373ff2950860ca64bf14b4bd9034ef04715c19671f527d54", "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": {"bug_fix": 1, "ui_or_frontend": 2, "security_auth_secret": 2, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "solden-ai/solden#22", "issue_number": "22", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b40870271f5234b2", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 10}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#22\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: solden-ai/solden\nThread: solden-ai/solden#22\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#22\nRepo: solden-ai/solden\nIssue/PR number: 22\nGraph consistency label: weak_supervision_needs_review\nNodes: 15\nEdges: 25\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'security_auth_secret': 2, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-d008153f03909ada", "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": "solden-ai/solden", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "properties": {"repobilityId": 429965, "scanner": "foundry_dataset", "fingerprint": "7229d66cceee1511909f4b9395c6fb7e5f4b4b71eb3076a05350db536dbd6cf4", "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, "ui_or_frontend": 2, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#21", "issue_number": "21", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f7bcf4163d6fc429", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 10}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#21\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: solden-ai/solden\nThread: solden-ai/solden#21\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#21\nRepo: solden-ai/solden\nIssue/PR number: 21\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-4fa57f3d16ec85b4", "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": "solden-ai/solden", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "properties": {"repobilityId": 429964, "scanner": "foundry_dataset", "fingerprint": "edd7746d7127513d59230ec0311ffdaba20eef5590c4ba7979983a1101e4e385", "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, "ui_or_frontend": 2, "security_auth_secret": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#20", "issue_number": "20", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-eedb5112af603832", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 12}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#20\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: solden-ai/solden\nThread: solden-ai/solden#20\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#20\nRepo: solden-ai/solden\nIssue/PR number: 20\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 36\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-849dcc00f26a9ce7", "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": "solden-ai/solden", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "properties": {"repobilityId": 429963, "scanner": "foundry_dataset", "fingerprint": "c5716825269ff4e2da9d0ec7dd199979c569cd4f659d5bdb49d65189381f48d3", "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": 4, "test_ci_gap": 2, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 4, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "pr_file": 4, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#2", "issue_number": "2", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-cf673512bc158f3f", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 20}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#2\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: solden-ai/solden\nThread: solden-ai/solden#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#2\nRepo: solden-ai/solden\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 44\nNode types: {'link_quality': 6, 'pr_file': 4, 'commit': 4, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 8, 'chain_has_link_quality': 6, 'thread_touches_file': 4, 'comment_chain_links_commit': 4, 'issue_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'test_or_ci': 4, 'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-0bf94c43b39874ac", "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": "solden-ai/solden", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "properties": {"repobilityId": 429962, "scanner": "foundry_dataset", "fingerprint": "11e8f29d167b02418be83de761a7618c6d293319ac59842096dee4f306984460", "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, "ui_or_frontend": 2, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#19", "issue_number": "19", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-5b8a323b7fc0f81c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 10}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#19\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: solden-ai/solden\nThread: solden-ai/solden#19\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#19\nRepo: solden-ai/solden\nIssue/PR number: 19\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-3c8ccbc636a7b0b4", "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": "solden-ai/solden", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "properties": {"repobilityId": 429961, "scanner": "foundry_dataset", "fingerprint": "d94381fe2e9501a8b8a9e286a91983a6e02171f08e9bb3d2f11b7264fb1613b8", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"ui_or_frontend": 2, "security_auth_secret": 2, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "solden-ai/solden#18", "issue_number": "18", "quality_tiers": {"unresolved": 5}, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d3a433739faa4893", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"ui_or_frontend": 12}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: solden-ai/solden\nThread: solden-ai/solden#18\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: solden-ai/solden\nThread: solden-ai/solden#18\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#18\nRepo: solden-ai/solden\nIssue/PR number: 18\nGraph consistency label: needs_more_evidence\nNodes: 17\nEdges: 31\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'ui_or_frontend': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, '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}\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/solden-ai/solden", "source_id": "graph-query-motif_query-596cbd828b69561e", "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": "solden-ai/solden", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "properties": {"repobilityId": 429960, "scanner": "foundry_dataset", "fingerprint": "496a09e21bf76d7c40acadd7b049b21a2187f86471fb7d54d913f0c56cb16c13", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"runtime_failure": 1, "dependency_or_build": 2, "security_auth_secret": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 19, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "solden-ai/solden#17", "issue_number": "17", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f9e3b4e4689de64e", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 10}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#17\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#17\nRepo: solden-ai/solden\nIssue/PR number: 17\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 29\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-d7582bd5d2798951", "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": "solden-ai/solden", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "properties": {"repobilityId": 429959, "scanner": "foundry_dataset", "fingerprint": "ced7e22ab43e3d410c5ce35a387d81a87509defc9ff857d2870b8c2294925746", "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": {"bug_fix": 1, "test_ci_gap": 1, "dependency_or_build": 1, "security_auth_secret": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 3, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 19, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#16", "issue_number": "16", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c803be6426dc8dd5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"dependency_or_build": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#16\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#16\nRepo: solden-ai/solden\nIssue/PR number: 16\nGraph consistency label: supported_by_verification_signal\nNodes: 19\nEdges: 27\nNode types: {'link_quality': 5, 'commit': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-dae8731c04817369", "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": "solden-ai/solden", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "properties": {"repobilityId": 429958, "scanner": "foundry_dataset", "fingerprint": "d3bb98bc955eba3d8ab995efd1b5bcbb7c5b252cb13f2dde69d7d4822e9ddf7d", "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, "dependency_or_build": 1, "security_auth_secret": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#15", "issue_number": "15", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-84ca73b9e76a88cb", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#15\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#15\nRepo: solden-ai/solden\nIssue/PR number: 15\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 26\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-27bc816f818d4d90", "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": "solden-ai/solden", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "properties": {"repobilityId": 429957, "scanner": "foundry_dataset", "fingerprint": "d25dea87dc1bc90ed1ff089727c42536d2ef53170f3578382c4482ec7c686dc0", "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": {"dependency_or_build": 1, "security_auth_secret": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 16, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#14", "issue_number": "14", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a1a27bae56b528c7", "graph_gold_label": "assumption_check", "changed_file_labels": {"dependency_or_build": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#14\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#14\nRepo: solden-ai/solden\nIssue/PR number: 14\nGraph consistency label: assumption_check\nNodes: 16\nEdges: 24\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-1db90d39f9a37408", "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": "solden-ai/solden", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "properties": {"repobilityId": 429956, "scanner": "foundry_dataset", "fingerprint": "94b3ad304ee065da04ceb660b730ab747fc84e2db94ece5a116f7576eddc0ad4", "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": {"bug_fix": 1, "test_ci_gap": 1, "dependency_or_build": 1, "security_auth_secret": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#13", "issue_number": "13", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ab37017697cab67b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"dependency_or_build": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: supported_by_verification_signal\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#13\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#13\nRepo: solden-ai/solden\nIssue/PR number: 13\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 29\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-863fbd8734b9e158", "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": "solden-ai/solden", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "properties": {"repobilityId": 429955, "scanner": "foundry_dataset", "fingerprint": "a01781897bd0b9ba47c2e355698cf1fb5a6e52427e3449851a73a17884f0e35f", "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": {"bug_fix": 1, "mock_placeholder": 1, "dependency_or_build": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "solden-ai/solden#12", "issue_number": "12", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-26ba4401d425934e", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#12\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#12\nRepo: solden-ai/solden\nIssue/PR number: 12\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 21\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-b9f78f79db410e4c", "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": "solden-ai/solden", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "properties": {"repobilityId": 429954, "scanner": "foundry_dataset", "fingerprint": "d408cdda1c23c5f5c6800a3084c74afd8bd419d7acdac79178ae0f22176c8038", "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, "dependency_or_build": 2, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#11", "issue_number": "11", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-37eedcfeceb8fbc5", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 10}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#11\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#11\nRepo: solden-ai/solden\nIssue/PR number: 11\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-16d9e012232a1763", "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": "solden-ai/solden", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "properties": {"repobilityId": 429953, "scanner": "foundry_dataset", "fingerprint": "fa1025d6a5943afa45bc3463d78970d4187c1f103fec0c8f1485f6b5df7326ce", "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, "ui_or_frontend": 2, "security_auth_secret": 1, "verification_or_tests": 5, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 40, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#10", "issue_number": "10", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d6ab69c59354a1b5", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 12}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#10\nRepo: solden-ai/solden\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 40\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-a01e89ea90be1c43", "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": "solden-ai/solden", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: solden-ai/solden"}, "properties": {"repobilityId": 429952, "scanner": "foundry_dataset", "fingerprint": "019dc1a342f53ffe23a7195c41c811669d7c3252e1c0da47bc6011b9321124d2", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"api_integration_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "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": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "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": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#1", "issue_number": "1", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f3076753e993fbcc", "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: solden-ai/solden\nThread: solden-ai/solden#1\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: solden-ai/solden\nThread: solden-ai/solden#1\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#1\nRepo: solden-ai/solden\nIssue/PR number: 1\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-aa2384c7a198e7c3", "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": "solden-ai/solden", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: solden-ai/solden"}, "properties": {"repobilityId": 403993, "scanner": "foundry_dataset", "fingerprint": "f220167741719ad4133c30f05faf22484f567b329ccec58b5910a163a98a390c", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ui_or_frontend": 2, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#9", "issue_number": "9", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2b8fd76ea2e21973", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 10}}, "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: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#9\nRepo: solden-ai/solden\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-7eb4e6fe9b390a44", "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": "solden-ai/solden", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: solden-ai/solden"}, "properties": {"repobilityId": 403992, "scanner": "foundry_dataset", "fingerprint": "df80437a4537f45a8fcc4bfbd02133be255eef77532ba284485c17b03fba27f7", "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, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#8", "issue_number": "8", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ae8a26c390d49b81", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 10}}, "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: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#8\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#8\nRepo: solden-ai/solden\nIssue/PR number: 8\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-ef95b5c7d0a2123a", "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": "solden-ai/solden", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: solden-ai/solden"}, "properties": {"repobilityId": 403991, "scanner": "foundry_dataset", "fingerprint": "db9489c6a661e778a4302c43157968932ebfb412a7b2b8af38d903325772f7f5", "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, "security_auth_secret": 1, "verification_or_tests": 5, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "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": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#6", "issue_number": "6", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-05c2cbcddce0cb73", "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: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#6\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#6\nRepo: solden-ai/solden\nIssue/PR number: 6\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 30\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-8cf12009ce645964", "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": "solden-ai/solden", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: solden-ai/solden"}, "properties": {"repobilityId": 403990, "scanner": "foundry_dataset", "fingerprint": "6435de86e8aea5948b8daef0fe664e05eb32bb820b91e269abb9d3f92f0e25a4", "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": 2, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#5", "issue_number": "5", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-eda516b25d38eb71", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 15}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#5\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#5\nRepo: solden-ai/solden\nIssue/PR number: 5\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 37\nNode types: {'link_quality': 6, 'pr_file': 3, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'test_or_ci': 3, 'ambiguous_needs_more_evidence': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-e907e96608804e4e", "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": "solden-ai/solden", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: solden-ai/solden"}, "properties": {"repobilityId": 403989, "scanner": "foundry_dataset", "fingerprint": "3cb289e8dbcf2cd2f4b2a225313cbfdd01a7c5ae1912a25f671b643ed1a9ef76", "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, "api_integration_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#4", "issue_number": "4", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8f80a061ed2c2d6d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 15}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#4\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#4\nRepo: solden-ai/solden\nIssue/PR number: 4\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 41\nNode types: {'link_quality': 6, 'commit': 5, 'pr_file': 3, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'test_or_ci': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-44fc680ed14ecf4e", "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": "solden-ai/solden", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: solden-ai/solden"}, "properties": {"repobilityId": 403988, "scanner": "foundry_dataset", "fingerprint": "3b56f8f00dbd5b178348d0577f4a4bd7424cb58e4d595628beebec6e291b380b", "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, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_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": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#3", "issue_number": "3", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-146b3bc87484158e", "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: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#3\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#3\nRepo: solden-ai/solden\nIssue/PR number: 3\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 34\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'test_ci_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-ac975072db987e9d", "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": "solden-ai/solden", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: solden-ai/solden"}, "properties": {"repobilityId": 403987, "scanner": "foundry_dataset", "fingerprint": "a3fb204352c92fe5e6dc927cbd882ece50e95c372c38395665664d7d86606394", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ui_or_frontend": 2, "security_auth_secret": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#24", "issue_number": "24", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-931b2ff2f2b69649", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 10}}, "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: solden-ai/solden\nThread: solden-ai/solden#24\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: solden-ai/solden\nThread: solden-ai/solden#24\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#24\nRepo: solden-ai/solden\nIssue/PR number: 24\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 29\nNode types: {'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-a561fb971bba257c", "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": "solden-ai/solden", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: solden-ai/solden"}, "properties": {"repobilityId": 403986, "scanner": "foundry_dataset", "fingerprint": "10b86af5d2a072fba6370cef691c1fca1c1a9f3205ccaca7b0907a1919942368", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ui_or_frontend": 2, "security_auth_secret": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#23", "issue_number": "23", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "solden-ai/solden", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-573b4fd524cc0f00", "graph_gold_label": "assumption_check", "changed_file_labels": {"ui_or_frontend": 12}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: solden-ai/solden\nThread: solden-ai/solden#23\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: solden-ai/solden\nThread: solden-ai/solden#23\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#23\nRepo: solden-ai/solden\nIssue/PR number: 23\nGraph consistency label: assumption_check\nNodes: 20\nEdges: 35\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'ui_or_frontend': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-d7788b40866b8d56", "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": "solden-ai/solden", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: solden-ai/solden"}, "properties": {"repobilityId": 403985, "scanner": "foundry_dataset", "fingerprint": "eb5e6b3dee6d607f5705d4258adf8689638b791a066fbfa868ec96b488587df4", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ui_or_frontend": 2, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#21", "issue_number": "21", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-cc469868bee32fb1", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 10}}, "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: solden-ai/solden\nThread: solden-ai/solden#21\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: solden-ai/solden\nThread: solden-ai/solden#21\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#21\nRepo: solden-ai/solden\nIssue/PR number: 21\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-9e5aabdadd9c18e8", "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": "solden-ai/solden", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: solden-ai/solden"}, "properties": {"repobilityId": 403984, "scanner": "foundry_dataset", "fingerprint": "87c7dd489a3b4b9263d88f879b2dc9818dd01434238e717ae5424306e591dcce", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ui_or_frontend": 2, "security_auth_secret": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#20", "issue_number": "20", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-863e1561f71e4038", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 12}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#20\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: solden-ai/solden\nThread: solden-ai/solden#20\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#20\nRepo: solden-ai/solden\nIssue/PR number: 20\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 36\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-046dea1f6adb46f8", "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": "solden-ai/solden", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: solden-ai/solden"}, "properties": {"repobilityId": 403983, "scanner": "foundry_dataset", "fingerprint": "4ea6bccb59b5e35a269eaf674bdbaa2f60a3619c58ab65e711435d2ef4b86008", "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": 2, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 4, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "pr_file": 4, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#2", "issue_number": "2", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a443047fbeafd4f9", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 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: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#2\nRepo: solden-ai/solden\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 44\nNode types: {'link_quality': 6, 'pr_file': 4, 'commit': 4, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 8, 'chain_has_link_quality': 6, 'thread_touches_file': 4, 'comment_chain_links_commit': 4, 'issue_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'test_or_ci': 4, 'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-af2df40024756188", "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": "solden-ai/solden", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: solden-ai/solden"}, "properties": {"repobilityId": 403982, "scanner": "foundry_dataset", "fingerprint": "5d0f7ac50f1bce31e68c4024af656b4b052c226fc4e5ae27196515f3ffdc4df7", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ui_or_frontend": 2, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#19", "issue_number": "19", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-bc440eb0a34a16e1", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 10}}, "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: solden-ai/solden\nThread: solden-ai/solden#19\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: solden-ai/solden\nThread: solden-ai/solden#19\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#19\nRepo: solden-ai/solden\nIssue/PR number: 19\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-714a56d2ef548321", "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": "solden-ai/solden", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: solden-ai/solden"}, "properties": {"repobilityId": 403981, "scanner": "foundry_dataset", "fingerprint": "800b37c416d93a7264cb4afc0b1bd6472488d92157d915264cfe7ece90f471f4", "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, "security_auth_secret": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 3, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 19, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#16", "issue_number": "16", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-00a4545009dc2450", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"dependency_or_build": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#16\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#16\nRepo: solden-ai/solden\nIssue/PR number: 16\nGraph consistency label: supported_by_verification_signal\nNodes: 19\nEdges: 27\nNode types: {'link_quality': 5, 'commit': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-168e3cbd4d2957d6", "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": "solden-ai/solden", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: solden-ai/solden"}, "properties": {"repobilityId": 403980, "scanner": "foundry_dataset", "fingerprint": "41ef5a911da174943e2e42965ecb0dd848f5fd16275e8dd0251aae24fc37bce2", "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": 1, "security_auth_secret": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#15", "issue_number": "15", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-218736c132e72dd7", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#15\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#15\nRepo: solden-ai/solden\nIssue/PR number: 15\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 26\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-973ca7e8d4317eee", "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": "solden-ai/solden", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: solden-ai/solden"}, "properties": {"repobilityId": 403979, "scanner": "foundry_dataset", "fingerprint": "6799a94a9fab7c11d797ef4d75c9cc7352b47e1212a8552da94034bd17ef5367", "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": {"dependency_or_build": 1, "security_auth_secret": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 16, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#14", "issue_number": "14", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "solden-ai/solden", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-fdb73b80abdec279", "graph_gold_label": "assumption_check", "changed_file_labels": {"dependency_or_build": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#14\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#14\nRepo: solden-ai/solden\nIssue/PR number: 14\nGraph consistency label: assumption_check\nNodes: 16\nEdges: 24\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-ae2ed8f09a3bcd08", "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": "solden-ai/solden", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: solden-ai/solden"}, "properties": {"repobilityId": 403978, "scanner": "foundry_dataset", "fingerprint": "087656ee66fe0d75e3c5505eec2b62833093d2433c7bbca47ca7394836cc5a55", "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, "security_auth_secret": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#13", "issue_number": "13", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-de94cad9d54f40a5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"dependency_or_build": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#13\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#13\nRepo: solden-ai/solden\nIssue/PR number: 13\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 29\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-ce3a6f4af9b34db3", "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": "solden-ai/solden", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: solden-ai/solden"}, "properties": {"repobilityId": 403977, "scanner": "foundry_dataset", "fingerprint": "2193db0bfb4e2e5e8fba2ff01b45401c2481795d1286f72446f632668922d820", "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, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#11", "issue_number": "11", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d8ae46c109e6ca62", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 10}}, "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: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#11\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#11\nRepo: solden-ai/solden\nIssue/PR number: 11\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-79a8c9180354c2df", "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": "solden-ai/solden", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: solden-ai/solden"}, "properties": {"repobilityId": 403976, "scanner": "foundry_dataset", "fingerprint": "08c4115bfe969ec6712da810e63fafd6451c4a8772774b799f039807b9e4601b", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "ui_or_frontend": 2, "security_auth_secret": 1, "verification_or_tests": 5, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 40, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#10", "issue_number": "10", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1fee14d8524682cf", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 12}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#10\nRepo: solden-ai/solden\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 40\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-2ed4068fac7ecde7", "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": "solden-ai/solden", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: solden-ai/solden"}, "properties": {"repobilityId": 403975, "scanner": "foundry_dataset", "fingerprint": "c417384eb75373b846a60aec99e69ecbd59ebd9524c5eba76ff8fdebebfea7f4", "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": {"api_integration_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "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": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "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": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#1", "issue_number": "1", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "solden-ai/solden", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-58ba54c93bb9698c", "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: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#1\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#1\nRepo: solden-ai/solden\nIssue/PR number: 1\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-b4136da5de9981e3", "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": "solden-ai/solden", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: solden-ai/solden"}, "properties": {"repobilityId": 382476, "scanner": "foundry_dataset", "fingerprint": "f1e98eab9ef2c392ffb102054356152d114cd5f60bb83c1162f942d19b4a6a15", "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": "solden-ai/solden#9", "human_labels": ["security_auth_secret", "test_ci_gap", "ui_or_frontend"], "issue_number": "9", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "solden-ai/solden", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-aca29924579665bb", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 4, "designs": 1, "architecture": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 9, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: solden-ai/solden\nThread: solden-ai/solden#9\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: solden-ai/solden#9\nRepo: solden-ai/solden\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-13e347786418a073\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/9\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/9\\nTitle: chore(deps): bump express from 4.22.1 to 5.2.1 in /ui/web-app\\nBody:\\nBumps [express](https://github.com/expressjs/express) from 4.22.1 to 5.2.1.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/expressjs/express/releases\\\">express's releases</a>.</em></p>\\n<blockquote>\\n<h2>v5.2.1</h2>\\n<h2>What's Changed</h2>\\n<blockquote>\\n<p>[!IMPORTANT]<br />\\nThe prior release (5.2.0) included an erroneous breaking change related to the extended query parser. There is no actual security vulnerability associated with this behavior (CVE-2024-51999 has been rejected). The change has been fully reverted in this release.</p>\\n</blockquote>\\n<ul>\\n<li>Release: 5.2.1 by <a href=\\\"https://github.com/UlisesGascon\\\"><code>@\u200bUlisesGascon</code></a> in <a href=\\\"https://redirect.github.com/expressjs/express/pull/6933\\\">expressjs/express#6933</a></li>\\n</ul>\\n<p><strong>Full Changelog</strong>: <a href=\\\"https://github.com/expressjs/express/compare/v5.2.0...v5.2.1\\\">https://github.com/expressjs/express/compare/v\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a500a2e5c36ff177\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/9#issuecomment-4326630381\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/9#issuecomment-4326630381\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `frontend`, `security`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid val\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "comment-chain-pattern-assumption_checks-f2fa111d5efdc0ab", "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": "solden-ai/solden", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: solden-ai/solden"}, "properties": {"repobilityId": 382475, "scanner": "foundry_dataset", "fingerprint": "92e92a72cf3a88c4866cfd580a3715bd1ccb95fd74f44d619ab7b16b0e10a86c", "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": "solden-ai/solden#8", "human_labels": ["dependency_or_build", "security_auth_secret", "test_ci_gap"], "issue_number": "8", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "solden-ai/solden", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c8aa1890d71537de", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 4, "designs": 1, "architecture": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 9, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: solden-ai/solden\nThread: solden-ai/solden#8\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: solden-ai/solden#8\nRepo: solden-ai/solden\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a6dfe301b6e894f4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/8\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/8\\nTitle: chore(deps-dev): bump jsdom from 27.0.1 to 29.1.0 in /ui/gmail-extension\\nBody:\\nBumps [jsdom](https://github.com/jsdom/jsdom) from 27.0.1 to 29.1.0.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/jsdom/jsdom/releases\\\">jsdom's releases</a>.</em></p>\\n<blockquote>\\n<h2>v29.1.0</h2>\\n<ul>\\n<li>Added basic support for the ratio CSS type. (<a href=\\\"https://github.com/asamuzaK\\\"><code>@\u200basamuzaK</code></a>)</li>\\n<li>Fixed <code>getComputedStyle()</code> sometimes returning outdated results after CSS was modified. (<a href=\\\"https://github.com/asamuzaK\\\"><code>@\u200basamuzaK</code></a>)</li>\\n</ul>\\n<h2>v29.0.2</h2>\\n<ul>\\n<li>Significantly improved and sped up <code>getComputedStyle()</code>. Computed value rules are now applied across a broader set of properties, and include fixes related to inheritance, defaulting keywords, custom properties, and color-related values such as <code>currentcolor</code> and system colors. (<a href=\\\"https://github.com/asamuzaK\\\"><code>@\u200basamuzaK</code></a>)<\"\n  },\n  {\n    \"id\": \"github-feedback-comment-33862a9c31eeb457\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/8#issuecomment-4326630207\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/8#issuecomment-4326630207\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `extension`, `security`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "comment-chain-pattern-assumption_checks-89e9ac4db71fcee4", "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": "solden-ai/solden", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: solden-ai/solden"}, "properties": {"repobilityId": 382474, "scanner": "foundry_dataset", "fingerprint": "29b78f26c579f78ec3de28ba3b2b0da793d586e0f547877ffc75a8cda89b9419", "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": "solden-ai/solden#7", "human_labels": ["human_feedback_general", "security_auth_secret"], "issue_number": "7", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "solden-ai/solden", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-768cc01f361c833d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 4, "designs": 1, "architecture": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 9, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: solden-ai/solden\nThread: solden-ai/solden#7\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: solden-ai/solden#7\nRepo: solden-ai/solden\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 3\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 2, 'human_feedback_general': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d83da47906037503\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/7\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/7\\nTitle: chore(deps-dev): bump vite from 7.3.2 to 8.0.10 in /ui/web-app\\nBody:\\nBumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 7.3.2 to 8.0.10.\\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.10</h2>\\n<p>Please refer to <a href=\\\"https://github.com/vitejs/vite/blob/v8.0.10/packages/vite/CHANGELOG.md\\\">CHANGELOG.md</a> for details.</p>\\n<h2>v8.0.9</h2>\\n<p>Please refer to <a href=\\\"https://github.com/vitejs/vite/blob/v8.0.9/packages/vite/CHANGELOG.md\\\">CHANGELOG.md</a> for details.</p>\\n<h2>v8.0.8</h2>\\n<p>Please refer to <a href=\\\"https://github.com/vitejs/vite/blob/v8.0.8/packages/vite/CHANGELOG.md\\\">CHANGELOG.md</a> for details.</p>\\n<h2>v8.0.7</h2>\\n<p>Please refer to <a href=\\\"https://github.com/vitejs/vite/blob/v8.0.7/packages/vite/CHANGELOG.md\\\">CHANGELOG.md</a> for details.</p>\\n<h2>v8.0.6</h2>\\n<p>Please refer to <a href=\\\"https://github.com/vitejs/vite/blob/v8.0.6/packages/vite/C\"\n  },\n  {\n    \"id\": \"github-feedback-comment-85dba442f98faa5a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/7#issuecomment-4326629596\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/7#issuecomment-4326629596\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `frontend`, `security`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "comment-chain-pattern-assumption_checks-34e29309c1441432", "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": "solden-ai/solden", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: solden-ai/solden"}, "properties": {"repobilityId": 382473, "scanner": "foundry_dataset", "fingerprint": "bfa0b3f7f8742fb89f4839c4e298aed17e8217c4c5c955a529c7b1f03a237b2d", "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": "solden-ai/solden#6", "human_labels": ["human_feedback_general", "security_auth_secret", "test_ci_gap"], "issue_number": "6", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "solden-ai/solden", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-565bcfceee9cc73a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 4, "designs": 1, "architecture": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 9, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: solden-ai/solden\nThread: solden-ai/solden#6\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: solden-ai/solden#6\nRepo: solden-ai/solden\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'security_auth_secret': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9f833c1e18c40a28\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/6\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/6\\nTitle: chore(deps): bump the ext-minor group in /ui/gmail-extension with 3 updates\\nBody:\\nBumps the ext-minor group in /ui/gmail-extension with 3 updates: [preact](https://github.com/preactjs/preact), [acorn](https://github.com/acornjs/acorn) and [happy-dom](https://github.com/capricorn86/happy-dom).\\n\\nUpdates `preact` from 10.29.0 to 10.29.1\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/preactjs/preact/releases\\\">preact's releases</a>.</em></p>\\n<blockquote>\\n<h2>10.29.1</h2>\\n<h2>Fixes</h2>\\n<ul>\\n<li>Create a unique event-clock for each Preact instance on a page. (<a href=\\\"https://redirect.github.com/preactjs/preact/issues/5068\\\">#5068</a>, thanks <a href=\\\"https://github.com/JoviDeCroock\\\"><code>@\u200bJoviDeCroock</code></a>)</li>\\n<li>Fix incorrect DOM order with conditional ContextProvider and inner keys (<a href=\\\"https://redirect.github.com/preactjs/preact/issues/5067\\\">#5067</a>, thanks <a href=\\\"https://github.com/JoviDeCroock\\\"><code>@\u200bJoviDeCroock</code></a>)</li>\\n</ul>\\n<h2>Mainte\"\n  },\n  {\n    \"id\": \"github-feedback-comment-73bdae4ff00655a1\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/6#issuecomment-4326629256\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/6#issuecomment-4326629256\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `extension`, `security`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above is\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "comment-chain-pattern-assumption_checks-1bf59551f31919dd", "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": "solden-ai/solden", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: solden-ai/solden"}, "properties": {"repobilityId": 382472, "scanner": "foundry_dataset", "fingerprint": "a81ef390e3460fd8c3d7e5a6b1e0c23f7ea5f934ab017cd0b7d7107518aefbbd", "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": "solden-ai/solden#5", "human_labels": ["test_ci_gap", "test_or_ci"], "issue_number": "5", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.642, "repo_full_name": "solden-ai/solden", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-bf51d50425bc4bfa", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 4, "designs": 1, "architecture": 1, "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": 3}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 9, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: solden-ai/solden\nThread: solden-ai/solden#5\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: solden-ai/solden#5\nRepo: solden-ai/solden\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'test_ci_gap': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'test_or_ci': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0ba74605db51a597\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/5\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/5\\nTitle: build(deps): bump actions/setup-python from 5 to 6\\nBody:\\nBumps [actions/setup-python](https://github.com/actions/setup-python) from 5 to 6.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/actions/setup-python/releases\\\">actions/setup-python's releases</a>.</em></p>\\n<blockquote>\\n<h2>v6.0.0</h2>\\n<h2>What's Changed</h2>\\n<h3>Breaking Changes</h3>\\n<ul>\\n<li>Upgrade to node 24 by <a href=\\\"https://github.com/salmanmkc\\\"><code>@\u200bsalmanmkc</code></a> in <a href=\\\"https://redirect.github.com/actions/setup-python/pull/1164\\\">actions/setup-python#1164</a></li>\\n</ul>\\n<p>Make sure your runner is on version v2.327.1 or later to ensure compatibility with this release. <a href=\\\"https://github.com/actions/runner/releases/tag/v2.327.1\\\">See Release Notes</a></p>\\n<h3>Enhancements:</h3>\\n<ul>\\n<li>Add support for <code>pip-version</code>  by <a href=\\\"https://github.com/priyagupta108\\\"><code>@\u200bpriyagupta108</code></a> in <a href=\\\"https://redirect.github.com/actions/setup-python/pull/1129\\\">actions/s\"\n  },\n  {\n    \"id\": \"github-feedback-comment-07af0568db4c76c4\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/5#issuecomment-4326627426\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/5#issuecomment-4326627426\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `ci`, `dependencies`. 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]\nChanged files:\n[\n  {\n    \"id\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "comment-chain-pattern-assumption_checks-cdcc3bc47e067733", "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": "solden-ai/solden", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: solden-ai/solden"}, "properties": {"repobilityId": 382471, "scanner": "foundry_dataset", "fingerprint": "a65fb1ef77af348da8f5165496c993ee5fa5ae77f3675656a55324c163af11f1", "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": "solden-ai/solden#4", "human_labels": ["api_integration_gap", "test_ci_gap", "test_or_ci"], "issue_number": "4", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "solden-ai/solden", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1e80fbcd26520b42", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 4, "designs": 1, "architecture": 1, "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": 3}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 9, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: solden-ai/solden\nThread: solden-ai/solden#4\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: solden-ai/solden#4\nRepo: solden-ai/solden\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'api_integration_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'test_or_ci': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4e280e88971cddeb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/4\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/4\\nTitle: build(deps): bump actions/upload-artifact from 4 to 7\\nBody:\\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 7.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/actions/upload-artifact/releases\\\">actions/upload-artifact's releases</a>.</em></p>\\n<blockquote>\\n<h2>v7.0.0</h2>\\n<h2>v7 What's new</h2>\\n<h3>Direct Uploads</h3>\\n<p>Adds support for uploading single files directly (unzipped). Callers can set the new <code>archive</code> parameter to <code>false</code> to skip zipping the file during upload. Right now, we only support single files. The action will fail if the glob passed resolves to multiple files. The <code>name</code> parameter is also ignored with this setting. Instead, the name of the artifact will be the name of the uploaded file.</p>\\n<h3>ESM</h3>\\n<p>To support new versions of the <code>@actions/*</code> packages, we've upgraded the package to ESM.</p>\\n<h2>What's Changed</h2>\\n<ul>\\n<li>Add proxy integration test by <\"\n  },\n  {\n    \"id\": \"github-feedback-comment-81a5bece846b69a2\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/4#issuecomment-4326627055\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/4#issuecomment-4326627055\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `ci`, `dependencies`. 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]\nChange\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "comment-chain-pattern-assumption_checks-08a80c2d09233aab", "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": "solden-ai/solden", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: solden-ai/solden"}, "properties": {"repobilityId": 382470, "scanner": "foundry_dataset", "fingerprint": "78ce59ca9b1d901ec1edc7d0c3d0b19896e331e8953f8cf3dbd4cac6d1a82dbc", "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": "solden-ai/solden#24", "human_labels": ["security_auth_secret", "test_ci_gap", "ui_or_frontend"], "issue_number": "24", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "solden-ai/solden", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-3dd70762a98724be", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 4, "designs": 1, "architecture": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 2}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 9, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: solden-ai/solden\nThread: solden-ai/solden#24\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: solden-ai/solden#24\nRepo: solden-ai/solden\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-386537eef0f89618\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/24\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/24\\nTitle: Bump the web-minor group across 1 directory with 3 updates\\nBody:\\nBumps the web-minor group with 3 updates in the /ui/web-app directory: [preact](https://github.com/preactjs/preact), [wouter-preact](https://github.com/molefrog/wouter) and [happy-dom](https://github.com/capricorn86/happy-dom).\\n\\nUpdates `preact` from 10.29.1 to 10.29.2\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/preactjs/preact/releases\\\">preact's releases</a>.</em></p>\\n<blockquote>\\n<h2>10.29.2</h2>\\n<h2>Fixes</h2>\\n<ul>\\n<li>Fix hydration when we have defaultValue or value on a textarea (<a href=\\\"https://redirect.github.com/preactjs/preact/issues/5081\\\">#5081</a>, thanks <a href=\\\"https://github.com/JoviDeCroock\\\"><code>@\u200bJoviDeCroock</code></a>)</li>\\n</ul>\\n<h2>Maintenance</h2>\\n<ul>\\n<li>Add CODEOWNERS for GitHub configuration (v10.x) (<a href=\\\"https://redirect.github.com/preactjs/preact/issues/5088\\\">#5088</a>, thanks <a href=\\\"https://github.com/JoviDeCroock\\\"><code>@\u200bJoviDeCroock</code></a>)</li>\\n<li>Fix t\"\n  },\n  {\n    \"id\": \"github-feedback-comment-764c4faa1473f2e9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/24#issuecomment-4644818635\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/24#issuecomment-4644818635\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `frontend`, `security`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove inv\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "comment-chain-pattern-assumption_checks-f076bfead8abceb8", "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": "solden-ai/solden", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: solden-ai/solden"}, "properties": {"repobilityId": 382469, "scanner": "foundry_dataset", "fingerprint": "84195300a62d29ee3a1785f5cb36c92ab389bc92a2e2baeeb922aba2318e4cff", "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": "solden-ai/solden#22", "human_labels": ["security_auth_secret", "ui_or_frontend"], "issue_number": "22", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "solden-ai/solden", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4582fd680ad24722", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 4, "designs": 1, "architecture": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 2}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 9, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: solden-ai/solden\nThread: solden-ai/solden#22\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: solden-ai/solden#22\nRepo: solden-ai/solden\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cd9e29c42fcb2c67\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/22\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/22\\nTitle: build(deps-dev): bump vite from 7.3.2 to 8.0.13 in /ui/web-app\\nBody:\\nBumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 7.3.2 to 8.0.13.\\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.13</h2>\\n<p>Please refer to <a href=\\\"https://github.com/vitejs/vite/blob/v8.0.13/packages/vite/CHANGELOG.md\\\">CHANGELOG.md</a> for details.</p>\\n<h2>v8.0.12</h2>\\n<p>Please refer to <a href=\\\"https://github.com/vitejs/vite/blob/v8.0.12/packages/vite/CHANGELOG.md\\\">CHANGELOG.md</a> for details.</p>\\n<h2>v8.0.11</h2>\\n<p>Please refer to <a href=\\\"https://github.com/vitejs/vite/blob/v8.0.11/packages/vite/CHANGELOG.md\\\">CHANGELOG.md</a> for details.</p>\\n<h2>v8.0.10</h2>\\n<p>Please refer to <a href=\\\"https://github.com/vitejs/vite/blob/v8.0.10/packages/vite/CHANGELOG.md\\\">CHANGELOG.md</a> for details.</p>\\n<h2>v8.0.9</h2>\\n<p>Please refer to <a href=\\\"https://github.com/vitejs/vite/blob/v8.0.9/packages\"\n  },\n  {\n    \"id\": \"github-feedback-comment-2526afef47117244\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/22#issuecomment-4473654982\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/22#issuecomment-4473654982\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `frontend`, `security`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid values f\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "comment-chain-pattern-assumption_checks-d6dca0680fe8f58a", "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": "solden-ai/solden", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: solden-ai/solden"}, "properties": {"repobilityId": 382468, "scanner": "foundry_dataset", "fingerprint": "4bd4c8d7bc22f2149813ffac57285ac2ee2ce06debb3fcce0e9b7ec8d77e8fbe", "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": "solden-ai/solden#21", "human_labels": ["security_auth_secret", "test_ci_gap", "ui_or_frontend"], "issue_number": "21", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "solden-ai/solden", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-686b5dd7191535cd", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 4, "designs": 1, "architecture": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 9, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: solden-ai/solden\nThread: solden-ai/solden#21\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: solden-ai/solden#21\nRepo: solden-ai/solden\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2f3c335cda716860\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/21\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/21\\nTitle: build(deps-dev): bump vitest from 3.2.4 to 4.1.6 in /ui/web-app\\nBody:\\nBumps [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) from 3.2.4 to 4.1.6.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/vitest-dev/vitest/releases\\\">vitest's releases</a>.</em></p>\\n<blockquote>\\n<h2>v4.1.6</h2>\\n<h3>\u00a0\u00a0\u00a0\ud83d\udc1e Bug Fixes</h3>\\n<ul>\\n<li><strong>browser</strong>: Provide project reference in <code>ToMatchScreenshotResolvePath</code> \u00a0-\u00a0 by <a href=\\\"https://github.com/macarie\\\"><code>@\u200bmacarie</code></a> and <a href=\\\"https://github.com/sheremet-va\\\"><code>@\u200bsheremet-va</code></a> in <a href=\\\"https://redirect.github.com/vitest-dev/vitest/issues/10138\\\">vitest-dev/vitest#10138</a> <a href=\\\"https://github.com/vitest-dev/vitest/commit/31882607c\\\"><!-- raw HTML omitted -->(31882)<!-- raw HTML omitted --></a></li>\\n<li>Global <code>sequence.concurrent: true</code> with top-level <code>test(..., { concurrent: false })</code> + depreacte <code>sequential</code> test API and option\"\n  },\n  {\n    \"id\": \"github-feedback-comment-700c36fc3a91fc5a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/21#issuecomment-4473653961\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/21#issuecomment-4473653961\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `frontend`, `security`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid v\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "comment-chain-pattern-assumption_checks-eb7562a433c77e16", "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": "solden-ai/solden", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: solden-ai/solden"}, "properties": {"repobilityId": 382467, "scanner": "foundry_dataset", "fingerprint": "312492be0ebb1b1037fef30bb7fac26e35d4ec3ad0d8a4492311b88b91842958", "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": "solden-ai/solden#20", "human_labels": ["human_feedback_general", "security_auth_secret", "test_ci_gap", "ui_or_frontend"], "issue_number": "20", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "solden-ai/solden", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7cd2197bb4f03531", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 4, "designs": 1, "architecture": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 2}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 9, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: solden-ai/solden\nThread: solden-ai/solden#20\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: solden-ai/solden#20\nRepo: solden-ai/solden\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1, 'security_auth_secret': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-356b50d44145463d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/20\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/20\\nTitle: build(deps): bump preact from 10.29.1 to 10.29.2 in /ui/web-app in the web-minor group\\nBody:\\nBumps the web-minor group in /ui/web-app with 1 update: [preact](https://github.com/preactjs/preact).\\n\\nUpdates `preact` from 10.29.1 to 10.29.2\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/preactjs/preact/releases\\\">preact's releases</a>.</em></p>\\n<blockquote>\\n<h2>10.29.2</h2>\\n<h2>Fixes</h2>\\n<ul>\\n<li>Fix hydration when we have defaultValue or value on a textarea (<a href=\\\"https://redirect.github.com/preactjs/preact/issues/5081\\\">#5081</a>, thanks <a href=\\\"https://github.com/JoviDeCroock\\\"><code>@\u200bJoviDeCroock</code></a>)</li>\\n</ul>\\n<h2>Maintenance</h2>\\n<ul>\\n<li>Add CODEOWNERS for GitHub configuration (v10.x) (<a href=\\\"https://redirect.github.com/preactjs/preact/issues/5088\\\">#5088</a>, thanks <a href=\\\"https://github.com/JoviDeCroock\\\"><code>@\u200bJoviDeCroock</code></a>)</li>\\n<li>Fix trusted publishing workflow (<a href=\\\"https://redirect.github.com/preactjs/preact/issues/5084\\\">#508\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8a215e640fbd7dc7\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/20#issuecomment-4473652418\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/20#issuecomment-4473652418\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `frontend`, `security`. Please create them before Dependabot can add them to a pull request.\\n\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "comment-chain-pattern-assumption_checks-e6281cb6348af215", "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": "solden-ai/solden", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: solden-ai/solden"}, "properties": {"repobilityId": 382466, "scanner": "foundry_dataset", "fingerprint": "a7733953759b31b2ac2a725b65ce6105eb5fc1d7edb3f7cbf5f1284bb8023ab1", "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": "solden-ai/solden#2", "human_labels": ["test_ci_gap", "test_or_ci"], "issue_number": "2", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "solden-ai/solden", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f304d8623ef9752b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 4, "designs": 1, "architecture": 1, "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": 4}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 9, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: solden-ai/solden\nThread: solden-ai/solden#2\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: solden-ai/solden#2\nRepo: solden-ai/solden\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 4\nLabels: {'test_ci_gap': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'test_or_ci': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-811b62754186bfb4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/2\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/2\\nTitle: build(deps): bump actions/setup-node from 4 to 6\\nBody:\\nBumps [actions/setup-node](https://github.com/actions/setup-node) from 4 to 6.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/actions/setup-node/releases\\\">actions/setup-node's releases</a>.</em></p>\\n<blockquote>\\n<h2>v6.0.0</h2>\\n<h2>What's Changed</h2>\\n<p><strong>Breaking Changes</strong></p>\\n<ul>\\n<li>Limit automatic caching to npm, update workflows and documentation by <a href=\\\"https://github.com/priyagupta108\\\"><code>@\u200bpriyagupta108</code></a> in <a href=\\\"https://redirect.github.com/actions/setup-node/pull/1374\\\">actions/setup-node#1374</a></li>\\n</ul>\\n<p><strong>Dependency Upgrades</strong></p>\\n<ul>\\n<li>Upgrade ts-jest from 29.1.2 to 29.4.1 and document breaking changes in v5 by <a href=\\\"https://github.com/dependabot\\\"><code>@\u200bdependabot</code></a>[bot] in <a href=\\\"https://redirect.github.com/actions/setup-node/pull/1336\\\">#1336</a></li>\\n<li>Upgrade prettier from 2.8.8 to 3.6.2 by <a href=\\\"https://github.com/dependa\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8285b8d2de92d841\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/2#issuecomment-4326626068\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/2#issuecomment-4326626068\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `ci`, `dependencies`. 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]\nChanged files:\n[\n  {\n    \"id\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "comment-chain-pattern-assumption_checks-85cfd7ce3ba80b12", "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": "solden-ai/solden", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: solden-ai/solden"}, "properties": {"repobilityId": 382465, "scanner": "foundry_dataset", "fingerprint": "b7ea197b662501ee525463b8d9f154ed9be2969d1e6e64e315f598347a1ec7dd", "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": "solden-ai/solden#19", "human_labels": ["security_auth_secret", "test_ci_gap", "ui_or_frontend"], "issue_number": "19", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "solden-ai/solden", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c289e21c38216520", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 4, "designs": 1, "architecture": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 9, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: solden-ai/solden\nThread: solden-ai/solden#19\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: solden-ai/solden#19\nRepo: solden-ai/solden\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e9cd6a7ff2e38bc9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/19\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/19\\nTitle: chore(deps): bump http-proxy-middleware from 3.0.5 to 4.0.0 in /ui/web-app\\nBody:\\nBumps [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware) from 3.0.5 to 4.0.0.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/chimurai/http-proxy-middleware/releases\\\">http-proxy-middleware's releases</a>.</em></p>\\n<blockquote>\\n<h2>v4.0.0</h2>\\n<h2>Notable changes</h2>\\n<ul>\\n<li>\\n<p>Switched proxy from <code>http-proxy</code> to <code>httpxy</code> \u2728 (<a href=\\\"https://redirect.github.com/chimurai/http-proxy-middleware/pull/1160\\\">chimurai/http-proxy-middleware#1160</a>)\\nThis replaces a long-standing core dependency and brings in many upstream fixes and behavior improvements documented by the <code>httpxy</code> project: <a href=\\\"https://redirect.github.com/unjs/httpxy/issues/2\\\">unjs/httpxy#2</a></p>\\n<ul>\\n<li>many fixes: <a href=\\\"https://github.com/unjs/httpxy/pulls?q=sort%3Aupdated-desc+is%3Apr+is%3Aclosed\\\">https://github.com/unjs/httpxy/pulls?q=sort%3Aupdated-desc+is\"\n  },\n  {\n    \"id\": \"github-feedback-comment-e92f781cfb00f24d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/19#issuecomment-4417000550\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/19#issuecomment-4417000550\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `frontend`, `security`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "comment-chain-pattern-assumption_checks-28ce8433b402d1b5", "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": "solden-ai/solden", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: solden-ai/solden"}, "properties": {"repobilityId": 382464, "scanner": "foundry_dataset", "fingerprint": "2b3e8384ab8686074558b9930897d4fc0c217c9bac6760ff61110dd44e3a99b1", "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": "solden-ai/solden#17", "human_labels": ["dependency_or_build", "runtime_failure", "security_auth_secret"], "issue_number": "17", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "solden-ai/solden", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-afe28cfd8daf7f98", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 4, "designs": 1, "architecture": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 9, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: solden-ai/solden\nThread: solden-ai/solden#17\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: solden-ai/solden#17\nRepo: solden-ai/solden\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'runtime_failure': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-573a14d9ba6c96ab\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/17\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/17\\nTitle: Bump the ext-minor group across 1 directory with 4 updates\\nBody:\\nBumps the ext-minor group with 4 updates in the /ui/gmail-extension directory: [@inboxsdk/core](https://github.com/InboxSDK/InboxSDK), [preact](https://github.com/preactjs/preact), [acorn](https://github.com/acornjs/acorn) and [happy-dom](https://github.com/capricorn86/happy-dom).\\n\\nUpdates `@inboxsdk/core` from 2.2.11 to 2.2.14\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/InboxSDK/InboxSDK/releases\\\">@\u200binboxsdk/core's releases</a>.</em></p>\\n<blockquote>\\n<h2>v2.2.14</h2>\\n<h2>What's Changed</h2>\\n<ul>\\n<li>docs: add AGENTS.md with Cursor Cloud development instructions by <a href=\\\"https://github.com/jfmaggie\\\"><code>@\u200bjfmaggie</code></a> in <a href=\\\"https://redirect.github.com/InboxSDK/InboxSDK/pull/1296\\\">InboxSDK/InboxSDK#1296</a></li>\\n<li>fix mole titlebar icons by <a href=\\\"https://github.com/jfmaggie\\\"><code>@\u200bjfmaggie</code></a> in <a href=\\\"https://redirect.github.com/InboxSDK/InboxSDK/pull/1298\\\">Inb\"\n  },\n  {\n    \"id\": \"github-feedback-comment-31593cb78410fcac\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/17#issuecomment-4367751875\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/17#issuecomment-4367751875\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `extension`, `security`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "comment-chain-pattern-assumption_checks-f4eb8a0452c01964", "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": "solden-ai/solden", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: solden-ai/solden"}, "properties": {"repobilityId": 382463, "scanner": "foundry_dataset", "fingerprint": "7ecda258ab1dad975ddcf0f69442dfb92e89310e5c2ba6b84136f3ec8c86fb3b", "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": "solden-ai/solden#15", "human_labels": ["dependency_or_build", "security_auth_secret", "test_ci_gap"], "issue_number": "15", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "solden-ai/solden", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ecfc4f6e97fc7456", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 4, "designs": 1, "architecture": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 1}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 9, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: solden-ai/solden\nThread: solden-ai/solden#15\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: solden-ai/solden#15\nRepo: solden-ai/solden\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'test_ci_gap': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'dependency_or_build': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-15f6ada901627db5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/15\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/15\\nTitle: build(deps): update pytest-asyncio requirement from >=0.23.0 to >=1.3.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 1.3.0</h2>\\n<h1><a href=\\\"https://github.com/pytest-dev/pytest-asyncio/tree/1.3.0\\\">1.3.0</a> - 2025-11-10</h1>\\n<h2>Removed</h2>\\n<ul>\\n<li>Support for Python 3.9 (<a href=\\\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1278\\\">#1278</a>)</li>\\n</ul>\\n<h2>Added</h2>\\n<ul>\\n<li>Support for pytest 9 (<a href=\\\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1279\\\">#1279</a>)</li>\\n</ul>\\n<h2>Notes for Downstream Packagers</h2>\\n<ul>\\n<li>Tested Python versions include free threaded Python 3.14t (<a href=\\\"https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1274\\\">#1274</a>)</li>\\n<li>Tests are run in the \"\n  },\n  {\n    \"id\": \"github-feedback-comment-eb724257e7793d93\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/15#issuecomment-4326633732\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/15#issuecomment-4326633732\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `security`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "comment-chain-pattern-assumption_checks-5c6a35c01617e55c", "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": "solden-ai/solden", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: solden-ai/solden"}, "properties": {"repobilityId": 382462, "scanner": "foundry_dataset", "fingerprint": "2f5c7f2052743d08378a87a697789f6254a84a3f0c991d118b9369572d334ab6", "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": "solden-ai/solden#11", "human_labels": ["dependency_or_build", "security_auth_secret", "test_ci_gap"], "issue_number": "11", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "solden-ai/solden", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-00bfb4fa36c58345", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 4, "designs": 1, "architecture": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 9, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: solden-ai/solden\nThread: solden-ai/solden#11\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: solden-ai/solden#11\nRepo: solden-ai/solden\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b7c1af137ad67d81\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/11\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/11\\nTitle: chore(deps-dev): bump vitest from 3.2.4 to 4.1.5 in /ui/gmail-extension\\nBody:\\nBumps [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) from 3.2.4 to 4.1.5.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/vitest-dev/vitest/releases\\\">vitest's releases</a>.</em></p>\\n<blockquote>\\n<h2>v4.1.5</h2>\\n<h3>\u00a0\u00a0\u00a0\ud83d\ude80 Experimental Features</h3>\\n<ul>\\n<li><strong>coverage</strong>: Istanbul to support <code>instrumenter</code> option \u00a0-\u00a0 by <a href=\\\"https://github.com/BartWaardenburg\\\"><code>@\u200bBartWaardenburg</code></a> and <a href=\\\"https://github.com/AriPerkkio\\\"><code>@\u200bAriPerkkio</code></a> in <a href=\\\"https://redirect.github.com/vitest-dev/vitest/issues/10119\\\">vitest-dev/vitest#10119</a> <a href=\\\"https://github.com/vitest-dev/vitest/commit/0e0ff41c7\\\"><!-- raw HTML omitted -->(0e0ff)<!-- raw HTML omitted --></a></li>\\n</ul>\\n<h3>\u00a0\u00a0\u00a0\ud83d\udc1e Bug Fixes</h3>\\n<ul>\\n<li>--project negation excludes browser instances \u00a0-\u00a0 by <a href=\\\"https://github.com/felamaslen\\\"><code>@\u200bfelamasle\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6707e2c1afbe02a3\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/11#issuecomment-4326631923\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/11#issuecomment-4326631923\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `extension`, `security`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remov\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "comment-chain-pattern-assumption_checks-3ce1ea94d1be4f03", "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": "solden-ai/solden", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: solden-ai/solden"}, "properties": {"repobilityId": 382461, "scanner": "foundry_dataset", "fingerprint": "69fa874604036365a01f3f9b874b78dcb32322f6241243bdfc35049ad8594a09", "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": "solden-ai/solden#10", "human_labels": ["human_feedback_general", "security_auth_secret", "test_ci_gap", "ui_or_frontend"], "issue_number": "10", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "solden-ai/solden", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-eef2ef7fe82b7a0e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 4, "designs": 1, "architecture": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 9, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: solden-ai/solden\nThread: solden-ai/solden#10\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: solden-ai/solden#10\nRepo: solden-ai/solden\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1, 'security_auth_secret': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5b603c46e348fa7b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/10\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/10\\nTitle: chore(deps-dev): bump vitest from 3.2.4 to 4.1.5 in /ui/web-app\\nBody:\\nBumps [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) from 3.2.4 to 4.1.5.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/vitest-dev/vitest/releases\\\">vitest's releases</a>.</em></p>\\n<blockquote>\\n<h2>v4.1.5</h2>\\n<h3>\u00a0\u00a0\u00a0\ud83d\ude80 Experimental Features</h3>\\n<ul>\\n<li><strong>coverage</strong>: Istanbul to support <code>instrumenter</code> option \u00a0-\u00a0 by <a href=\\\"https://github.com/BartWaardenburg\\\"><code>@\u200bBartWaardenburg</code></a> and <a href=\\\"https://github.com/AriPerkkio\\\"><code>@\u200bAriPerkkio</code></a> in <a href=\\\"https://redirect.github.com/vitest-dev/vitest/issues/10119\\\">vitest-dev/vitest#10119</a> <a href=\\\"https://github.com/vitest-dev/vitest/commit/0e0ff41c7\\\"><!-- raw HTML omitted -->(0e0ff)<!-- raw HTML omitted --></a></li>\\n</ul>\\n<h3>\u00a0\u00a0\u00a0\ud83d\udc1e Bug Fixes</h3>\\n<ul>\\n<li>--project negation excludes browser instances \u00a0-\u00a0 by <a href=\\\"https://github.com/felamaslen\\\"><code>@\u200bfelamaslen</code>\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f290d456955c8387\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/10#issuecomment-4326631840\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/10#issuecomment-4326631840\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `frontend`, `security`. Please create them before Dependabot can add them to a pull request.\\n\\n\\\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "comment-chain-pattern-assumption_checks-71232b976ad1ad4c", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 420208, "scanner": "foundry_dataset", "fingerprint": "1e03395933e9e08cc7abed21646e3670b2c4f81093446e3463f9f0ea0411e529", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ui_or_frontend": 2, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#9", "issue_number": "9", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-57f382fb94003bbc", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 10}}, "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: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#9\nRepo: solden-ai/solden\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-c935d81a20938e62", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 420207, "scanner": "foundry_dataset", "fingerprint": "25d581902e220a0909b16e4c03f2da7ef416ea1374548bf8dd9feda8c5bba9f8", "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, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#8", "issue_number": "8", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a8dfaa05b641b027", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 10}}, "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: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#8\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#8\nRepo: solden-ai/solden\nIssue/PR number: 8\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-abfbe9f0dbe6c901", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 420206, "scanner": "foundry_dataset", "fingerprint": "86f60fb9f1323929185d0fc8566fef6d426d41eac1169c3277f091f5fc6a127f", "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, "security_auth_secret": 1, "verification_or_tests": 5, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "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": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#6", "issue_number": "6", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7aafbd06b3a9b449", "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: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#6\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#6\nRepo: solden-ai/solden\nIssue/PR number: 6\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 30\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-7b48f17d77b3c406", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 420205, "scanner": "foundry_dataset", "fingerprint": "cf49e63655f38e71ee41ca1f089c332a9d957336cb724aaa99540b0654054a03", "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": 2, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#5", "issue_number": "5", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-82f92a381d0ad0e9", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 15}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#5\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#5\nRepo: solden-ai/solden\nIssue/PR number: 5\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 37\nNode types: {'link_quality': 6, 'pr_file': 3, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'test_or_ci': 3, 'ambiguous_needs_more_evidence': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-2c2c3b8f1bc96203", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 420204, "scanner": "foundry_dataset", "fingerprint": "10edbc7d65503e8f1fddbb6fec3cf060be9067d7add24809df139b96b1c8242c", "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, "api_integration_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#4", "issue_number": "4", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-61b618d499f8e9a5", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 15}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#4\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#4\nRepo: solden-ai/solden\nIssue/PR number: 4\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 41\nNode types: {'link_quality': 6, 'commit': 5, 'pr_file': 3, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'test_or_ci': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-618f03fd2df9bf33", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 420203, "scanner": "foundry_dataset", "fingerprint": "092f5467d4b085efcf84d4c10539c250d1e5f455e1c64158e3b307d06528f5a5", "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, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#3", "issue_number": "3", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8967b9edd9b95170", "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: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#3\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#3\nRepo: solden-ai/solden\nIssue/PR number: 3\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 34\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'test_ci_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, '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/solden-ai/solden", "source_id": "graph-query-motif_query-be0883f3d71c81ac", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 420202, "scanner": "foundry_dataset", "fingerprint": "328cae7b894d6cd651e8edd098d03440f7d8f8581f8ce20e41a255c312718294", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ui_or_frontend": 2, "security_auth_secret": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#24", "issue_number": "24", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b78e4e8961e3858b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 10}}, "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: solden-ai/solden\nThread: solden-ai/solden#24\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: solden-ai/solden\nThread: solden-ai/solden#24\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#24\nRepo: solden-ai/solden\nIssue/PR number: 24\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 29\nNode types: {'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-f6d08178432f8387", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 420201, "scanner": "foundry_dataset", "fingerprint": "0e69c3541e61672d5f4de56773c91949555304dd1d2da58d36c01389d85c169b", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ui_or_frontend": 2, "security_auth_secret": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#23", "issue_number": "23", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "solden-ai/solden", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7bc0ca415499a7f4", "graph_gold_label": "assumption_check", "changed_file_labels": {"ui_or_frontend": 12}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: solden-ai/solden\nThread: solden-ai/solden#23\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: solden-ai/solden\nThread: solden-ai/solden#23\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#23\nRepo: solden-ai/solden\nIssue/PR number: 23\nGraph consistency label: assumption_check\nNodes: 20\nEdges: 35\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'ui_or_frontend': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-227bc13117805c5b", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 420200, "scanner": "foundry_dataset", "fingerprint": "fe092c1d636211aeee5ae2de40c685fd5d08d8bda8fe1070c18df45121536af8", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ui_or_frontend": 2, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#21", "issue_number": "21", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8c41eb33c8787a92", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 10}}, "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: solden-ai/solden\nThread: solden-ai/solden#21\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: solden-ai/solden\nThread: solden-ai/solden#21\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#21\nRepo: solden-ai/solden\nIssue/PR number: 21\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-bdf6712793d4e46e", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 420199, "scanner": "foundry_dataset", "fingerprint": "d4ffb0b711ba1d32a2ad47ff47232b2e351d529e1e0c99bf583f6fa11c20848c", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ui_or_frontend": 2, "security_auth_secret": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#20", "issue_number": "20", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-513e9eec7c29e26d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 12}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#20\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: solden-ai/solden\nThread: solden-ai/solden#20\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#20\nRepo: solden-ai/solden\nIssue/PR number: 20\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 36\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-1e545dbc4284dd70", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 420198, "scanner": "foundry_dataset", "fingerprint": "a3eb171c242978575246032d3c526df8d1a6d39d63b5762e8a84ef7754cb3d19", "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": 2, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 4, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "pr_file": 4, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#2", "issue_number": "2", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-23a3c9cc912f04d6", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 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: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#2\nRepo: solden-ai/solden\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 44\nNode types: {'link_quality': 6, 'pr_file': 4, 'commit': 4, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 8, 'chain_has_link_quality': 6, 'thread_touches_file': 4, 'comment_chain_links_commit': 4, 'issue_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'test_or_ci': 4, 'verification_or_tests': 4, 'ambiguous_needs_more_evidence': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-054a6ca3dde63068", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 420197, "scanner": "foundry_dataset", "fingerprint": "2eac7170a6eb5bb8d347b860bd58d3ab0dc0ceac0c67984649d152de90a9505a", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ui_or_frontend": 2, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#19", "issue_number": "19", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5ce4c3e7837c206b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 10}}, "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: solden-ai/solden\nThread: solden-ai/solden#19\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: solden-ai/solden\nThread: solden-ai/solden#19\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#19\nRepo: solden-ai/solden\nIssue/PR number: 19\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-5154472b6cea7df6", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 420196, "scanner": "foundry_dataset", "fingerprint": "23cba9961deeb95fe56bb985f3e2cebef584046154d7d837aad60fd2190220e2", "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, "security_auth_secret": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 3, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 19, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#16", "issue_number": "16", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-766b4dbdbf4b13b6", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"dependency_or_build": 5}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#16\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#16\nRepo: solden-ai/solden\nIssue/PR number: 16\nGraph consistency label: supported_by_verification_signal\nNodes: 19\nEdges: 27\nNode types: {'link_quality': 5, 'commit': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-bc1fcf2abcd12b91", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 420195, "scanner": "foundry_dataset", "fingerprint": "668dfae05c87d8984a235f0dccd4ffca8e0e3d73922e622b9ec9a24fc208cc84", "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": 1, "security_auth_secret": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#15", "issue_number": "15", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d34a201f7f7b1bc2", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 5}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#15\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#15\nRepo: solden-ai/solden\nIssue/PR number: 15\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 26\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-de210b5b759a56f1", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 420194, "scanner": "foundry_dataset", "fingerprint": "51ebba04e2049214e0a36bde589d05e206bdd51a337f5e406136175bbd8e22f1", "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, "security_auth_secret": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#13", "issue_number": "13", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1bb54f2969215954", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"dependency_or_build": 5}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#13\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#13\nRepo: solden-ai/solden\nIssue/PR number: 13\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 29\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-2cb06ddcee398b94", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 420193, "scanner": "foundry_dataset", "fingerprint": "8d807891028acc06a87b235ca12f0a23c387cfcd4414cc1dfb399ef4af144c9e", "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, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#11", "issue_number": "11", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-356ccbe044aad9d1", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 10}}, "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: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#11\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#11\nRepo: solden-ai/solden\nIssue/PR number: 11\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-3073540e0362f94a", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 420192, "scanner": "foundry_dataset", "fingerprint": "31e5524e0433a05a906fc9172ae1a152ddb222b3f7c3758ea6169b56f1a74fa7", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "ui_or_frontend": 2, "security_auth_secret": 1, "verification_or_tests": 5, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 40, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#10", "issue_number": "10", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-03cb7dafc930b0c9", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 12}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden\nThread: solden-ai/solden#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#10\nRepo: solden-ai/solden\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 40\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-2a9883a4479ee24b", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 411202, "scanner": "foundry_dataset", "fingerprint": "b9ff8cc5f7308a20a797534426fd4bc18b21d7df06209024d900156873949eb6", "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": {"dependency_or_build": 1, "security_auth_secret": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 16, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#14", "issue_number": "14", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "solden-ai/solden", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-99a3e7c488eb681e", "graph_gold_label": "assumption_check", "changed_file_labels": {"dependency_or_build": 5}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: assumption_check\nRepo: solden-ai/solden\nThread: solden-ai/solden#14\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: solden-ai/solden\nThread: solden-ai/solden#14\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#14\nRepo: solden-ai/solden\nIssue/PR number: 14\nGraph consistency label: assumption_check\nNodes: 16\nEdges: 24\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/solden-ai/solden", "source_id": "graph-query-motif_query-8e44147db89d6342", "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": "solden-ai/solden", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: solden-ai/solden"}, "properties": {"repobilityId": 391197, "scanner": "foundry_dataset", "fingerprint": "e91d783364786e41c225ce4e0fb6683709d71380548668922c8f09e667b28106", "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": "solden-ai/solden#3", "human_labels": ["security_auth_secret", "test_ci_gap"], "issue_number": "3", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "solden-ai/solden", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-6cdb269a8fde498e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 4, "designs": 1, "architecture": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 9, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: solden-ai/solden\nThread: solden-ai/solden#3\nOutcome: not_resolved_or_not_observed\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: solden-ai/solden#3\nRepo: solden-ai/solden\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 2, 'security_auth_secret': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3c581cf6d9b5dc0e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/3\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/3\\nTitle: chore(deps): bump actions/checkout from 4 to 6\\nBody:\\nBumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/actions/checkout/releases\\\">actions/checkout's releases</a>.</em></p>\\n<blockquote>\\n<h2>v6.0.0</h2>\\n<h2>What's Changed</h2>\\n<ul>\\n<li>Update README to include Node.js 24 support details and requirements by <a href=\\\"https://github.com/salmanmkc\\\"><code>@\u200bsalmanmkc</code></a> in <a href=\\\"https://redirect.github.com/actions/checkout/pull/2248\\\">actions/checkout#2248</a></li>\\n<li>Persist creds to a separate file by <a href=\\\"https://github.com/ericsciple\\\"><code>@\u200bericsciple</code></a> in <a href=\\\"https://redirect.github.com/actions/checkout/pull/2286\\\">actions/checkout#2286</a></li>\\n<li>v6-beta by <a href=\\\"https://github.com/ericsciple\\\"><code>@\u200bericsciple</code></a> in <a href=\\\"https://redirect.github.com/actions/checkout/pull/2298\\\">actions/checkout#2298</a></li>\\n<li>update readme/changelog for v6 by <a hr\"\n  },\n  {\n    \"id\": \"github-feedback-comment-98c96d3d9e8c3f3d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/3#issuecomment-4326626606\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/3#issuecomment-4326626606\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `ci`, `dependencies`. 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-feedba\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "comment-chain-pattern-bad_chains-c5021f5487b3cf66", "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": "solden-ai/solden", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: solden-ai/solden"}, "properties": {"repobilityId": 391196, "scanner": "foundry_dataset", "fingerprint": "79a66a8bb562af262785c7bf5edacd1a8ee9d474a66c4443f68a2f3619a83bde", "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": "solden-ai/solden#23", "human_labels": ["human_feedback_general", "security_auth_secret", "test_ci_gap", "ui_or_frontend"], "issue_number": "23", "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": "solden-ai/solden", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-4fa730a9f337669c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 4, "designs": 1, "architecture": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 2}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 9, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: solden-ai/solden\nThread: solden-ai/solden#23\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: solden-ai/solden#23\nRepo: solden-ai/solden\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: 2\nLabels: {'test_ci_gap': 1, 'security_auth_secret': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b3a269433bb44aca\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/23\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/23\\nTitle: build(deps): bump the web-minor group across 1 directory with 2 updates\\nBody:\\nBumps the web-minor group with 2 updates in the /ui/web-app directory: [preact](https://github.com/preactjs/preact) and [wouter-preact](https://github.com/molefrog/wouter).\\n\\nUpdates `preact` from 10.29.1 to 10.29.2\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/preactjs/preact/releases\\\">preact's releases</a>.</em></p>\\n<blockquote>\\n<h2>10.29.2</h2>\\n<h2>Fixes</h2>\\n<ul>\\n<li>Fix hydration when we have defaultValue or value on a textarea (<a href=\\\"https://redirect.github.com/preactjs/preact/issues/5081\\\">#5081</a>, thanks <a href=\\\"https://github.com/JoviDeCroock\\\"><code>@\u200bJoviDeCroock</code></a>)</li>\\n</ul>\\n<h2>Maintenance</h2>\\n<ul>\\n<li>Add CODEOWNERS for GitHub configuration (v10.x) (<a href=\\\"https://redirect.github.com/preactjs/preact/issues/5088\\\">#5088</a>, thanks <a href=\\\"https://github.com/JoviDeCroock\\\"><code>@\u200bJoviDeCroock</code></a>)</li>\\n<li>Fix trusted publishing workflow (<a href=\\\"https\"\n  },\n  {\n    \"id\": \"github-feedback-comment-289b77866c4412f5\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/23#issuecomment-4530990649\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/23#issuecomment-4530990649\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `frontend`, `security`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlea\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "comment-chain-pattern-bad_chains-03b6c3fd17207ac5", "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": "solden-ai/solden", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: solden-ai/solden"}, "properties": {"repobilityId": 391195, "scanner": "foundry_dataset", "fingerprint": "44106de43824cf3f2184e6a3b8eebd26a30003b3620b694b1f5621766e198ab5", "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": "solden-ai/solden#18", "human_labels": ["human_feedback_general", "security_auth_secret", "ui_or_frontend"], "issue_number": "18", "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": "solden-ai/solden", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-99116408b12ea731", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 4, "designs": 1, "architecture": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 2}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 9, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: solden-ai/solden\nThread: solden-ai/solden#18\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: solden-ai/solden#18\nRepo: solden-ai/solden\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: 2\nLabels: {'security_auth_secret': 2, 'human_feedback_general': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b34ca44a3dda32ad\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/18\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/18\\nTitle: chore(deps-dev): bump vite from 7.3.2 to 8.0.11 in /ui/web-app\\nBody:\\nBumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 7.3.2 to 8.0.11.\\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.11</h2>\\n<p>Please refer to <a href=\\\"https://github.com/vitejs/vite/blob/v8.0.11/packages/vite/CHANGELOG.md\\\">CHANGELOG.md</a> for details.</p>\\n<h2>v8.0.10</h2>\\n<p>Please refer to <a href=\\\"https://github.com/vitejs/vite/blob/v8.0.10/packages/vite/CHANGELOG.md\\\">CHANGELOG.md</a> for details.</p>\\n<h2>v8.0.9</h2>\\n<p>Please refer to <a href=\\\"https://github.com/vitejs/vite/blob/v8.0.9/packages/vite/CHANGELOG.md\\\">CHANGELOG.md</a> for details.</p>\\n<h2>v8.0.8</h2>\\n<p>Please refer to <a href=\\\"https://github.com/vitejs/vite/blob/v8.0.8/packages/vite/CHANGELOG.md\\\">CHANGELOG.md</a> for details.</p>\\n<h2>v8.0.7</h2>\\n<p>Please refer to <a href=\\\"https://github.com/vitejs/vite/blob/v8.0.7/packages/vit\"\n  },\n  {\n    \"id\": \"github-feedback-comment-74e23ea4071a7baa\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/18#issuecomment-4417000163\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/18#issuecomment-4417000163\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `frontend`, `security`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "comment-chain-pattern-bad_chains-d15a2d346a03e51d", "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": "solden-ai/solden", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: solden-ai/solden"}, "properties": {"repobilityId": 391194, "scanner": "foundry_dataset", "fingerprint": "3c55941edba79f7043833de690ebc85b5f4b6ff5d36766e98c47da630882544c", "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": "solden-ai/solden#14", "human_labels": ["data_schema_persistence", "dependency_or_build", "security_auth_secret"], "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": "solden-ai/solden", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-da9955bea7a6264f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 4, "designs": 1, "architecture": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 1}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 9, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: solden-ai/solden\nThread: solden-ai/solden#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: solden-ai/solden#14\nRepo: solden-ai/solden\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'data_schema_persistence': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'dependency_or_build': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-511d8b52229cc494\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/14\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/14\\nTitle: build(deps): update google-api-python-client requirement from >=2.116.0 to >=2.196.0\\nBody:\\nUpdates the requirements on [google-api-python-client](https://github.com/googleapis/google-api-python-client) to permit the latest version.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/googleapis/google-api-python-client/releases\\\">google-api-python-client's releases</a>.</em></p>\\n<blockquote>\\n<h2>v2.196.0</h2>\\n<h2><a href=\\\"https://github.com/googleapis/google-api-python-client/compare/v2.195.0...v2.196.0\\\">2.196.0</a> (2026-05-05)</h2>\\n<h3>Features</h3>\\n<ul>\\n<li><strong>aiplatform:</strong> Update the api <a href=\\\"https://togithub.com/googleapis/google-api-python-client/commit/4bea0c17bb3078ed29d86275a12928c9bf02ec4d\\\">https://togithub.com/googleapis/google-api-python-client/commit/4bea0c17bb3078ed29d86275a12928c9bf02ec4d</a> (<a href=\\\"https://github.com/googleapis/google-api-python-client/commit/0e93050b9161dabdf8a2745b1d6c3aceb4d31e24\\\">0e93050</a>)</li>\\n<li><str\"\n  },\n  {\n    \"id\": \"github-feedback-comment-57ebcf54f79f66c5\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/14#issuecomment-4326633274\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/14#issuecomment-4326633274\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `security`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "comment-chain-pattern-bad_chains-5162d77e6561d60e", "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": "solden-ai/solden", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: solden-ai/solden"}, "properties": {"repobilityId": 391193, "scanner": "foundry_dataset", "fingerprint": "31c773f911d70616177d11c87526b4a22a99c33d777d6dcc64044b1eb89ab276", "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": "solden-ai/solden#12", "human_labels": ["dependency_or_build", "mock_placeholder", "security_auth_secret"], "issue_number": "12", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "solden-ai/solden", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-21cbdc2343e2db20", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 4, "designs": 1, "architecture": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 1}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 9, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: solden-ai/solden\nThread: solden-ai/solden#12\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: solden-ai/solden#12\nRepo: solden-ai/solden\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'mock_placeholder': 1, 'security_auth_secret': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'dependency_or_build': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d18e84a663bdd6bf\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/12\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/12\\nTitle: chore(deps): update celery requirement from >=5.4.0 to >=5.6.3\\nBody:\\nUpdates the requirements on [celery](https://github.com/celery/celery) to permit the latest version.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/celery/celery/releases\\\">celery's releases</a>.</em></p>\\n<blockquote>\\n<h2>v5.6.3</h2>\\n<h2>What's Changed</h2>\\n<ul>\\n<li>Fix Django worker recursion bug + defensive checks for pool_cls.<strong>module</strong> by <a href=\\\"https://github.com/maycuatroi1\\\"><code>@\u200bmaycuatroi1</code></a> in <a href=\\\"https://redirect.github.com/celery/celery/pull/10048\\\">celery/celery#10048</a></li>\\n<li>Docs: Update user_preload_options example to use click. by <a href=\\\"https://github.com/jorsyk\\\"><code>@\u200bjorsyk</code></a> in <a href=\\\"https://redirect.github.com/celery/celery/pull/10056\\\">celery/celery#10056</a></li>\\n<li>Fix invalid configuration key &quot;bootstrap_servers&quot; in Kafka demo by <a href=\\\"https://github.com/jorsyk\\\"><code>@\u200bjorsyk</code></a> in <a href=\\\"https:/\"\n  },\n  {\n    \"id\": \"github-feedback-comment-541444fee3d4bbdb\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/12#issuecomment-4326632312\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: solden-ai/solden\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/solden-ai/solden/pull/12#issuecomment-4326632312\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `security`. Please create them before Dependabot can add them to a pull request.\\n\\n\\nPlease fix the above issues or remove invalid value\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "comment-chain-pattern-bad_chains-9220ca529dc7e587", "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": "solden-ai/solden", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: solden-ai/solden"}, "properties": {"repobilityId": 391192, "scanner": "foundry_dataset", "fingerprint": "8c187c8fc82589bfafc8fcdcf7d4313172b671f150d2e0034fd658789190042b", "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": "solden-ai/solden#1", "human_labels": ["api_integration_gap"], "issue_number": "1", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "solden-ai/solden", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-fc8efe12058de2a9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 4, "designs": 1, "architecture": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 9, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: solden-ai/solden\nThread: solden-ai/solden#1\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: solden-ai/solden#1\nRepo: solden-ai/solden\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: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f7726b0347dcfd43\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/solden-ai/solden/pull/1\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: solden-ai/solden\\nAuthor: solden-ai (User)\\nURL: https://github.com/solden-ai/solden/pull/1\\nTitle: codex/section7 browser agent 20260218 090056\\nBody:\\n- **Implement browser-agent control plane and focused AP item APIs**\\n- **Implement API-first ERP routing strategy and staged DOM regression suite**\\n- **checkpoint: finalize v1-core AP backlog and docs alignment**\\n- **chore: stop tracking generated artifacts and harden gitignore**\\n- **Implement AP v1 plan alignment hardening, launch readiness, and parsing benchmark improvements**\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cabb306562b11489\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: solden-ai/solden\nGraph label: source_backed_multi_signal_graph\nNodes: 17\nEdges: 26\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 9, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 9, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 2, \"designs\": 1, \"docs\": 4, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "comment-chain-pattern-bad_chains-e48864d0016f4e8e", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 414785, "scanner": "foundry_dataset", "fingerprint": "e7c8a8ab3e6128de0d8bd412031ee0965405058049cf53b031fe3365601175e0", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"test_ci_gap": 1, "ui_or_frontend": 2, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#9", "issue_number": "9", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-3d59541c42717427", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 10}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#9\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: solden-ai/solden\nThread: solden-ai/solden#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#9\nRepo: solden-ai/solden\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-9a1d9c8f8a70a43c", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 414784, "scanner": "foundry_dataset", "fingerprint": "9e46bce34d532a3977320d3333d9a3faa1760c67e60b8519333ded654d4938b2", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"test_ci_gap": 1, "dependency_or_build": 2, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#8", "issue_number": "8", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-212d5271d5bc226a", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 10}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#8\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: solden-ai/solden\nThread: solden-ai/solden#8\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#8\nRepo: solden-ai/solden\nIssue/PR number: 8\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-25b1257cefc5eeb0", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 414783, "scanner": "foundry_dataset", "fingerprint": "20fbd67a905d64779c2287bd95e577a91e387841dd9c8c883cb74e1a6a77559f", "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": 2, "human_feedback_general": 1, "unlinked_human_feedback": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 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, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 22, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 16, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "solden-ai/solden#7", "issue_number": "7", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9eb5811ea31a0680", "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: solden-ai/solden\nThread: solden-ai/solden#7\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: solden-ai/solden\nThread: solden-ai/solden#7\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#7\nRepo: solden-ai/solden\nIssue/PR number: 7\nGraph consistency label: weak_supervision_needs_review\nNodes: 16\nEdges: 22\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\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/solden-ai/solden", "source_id": "graph-query-motif_query-95a8102b06b900a4", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 414782, "scanner": "foundry_dataset", "fingerprint": "9186a2cfc3013d570d7f5a8e1ad622f24691df999de9773d54faf640524bd57c", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"test_ci_gap": 1, "security_auth_secret": 1, "verification_or_tests": 5, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#6", "issue_number": "6", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d2f338ebfb9e9301", "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: solden-ai/solden\nThread: solden-ai/solden#6\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: solden-ai/solden\nThread: solden-ai/solden#6\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#6\nRepo: solden-ai/solden\nIssue/PR number: 6\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 30\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, '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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-513136fff6c34acf", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 414781, "scanner": "foundry_dataset", "fingerprint": "801cc2b6331a2b7a3a758e12e380774d5ce5b6ba4e812f39b9d00810a9d9c7b7", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"test_ci_gap": 2, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#3", "issue_number": "3", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-1ad7b8ccc0b3e46e", "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: solden-ai/solden\nThread: solden-ai/solden#3\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: solden-ai/solden\nThread: solden-ai/solden#3\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#3\nRepo: solden-ai/solden\nIssue/PR number: 3\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 34\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'test_ci_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\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/solden-ai/solden", "source_id": "graph-query-motif_query-ee82fe54f44d67ad", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 414780, "scanner": "foundry_dataset", "fingerprint": "d2969e429bc7ec6dcb332add79d186c0918d9725a070041ee13a11a9bbb26925", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"test_ci_gap": 1, "ui_or_frontend": 2, "security_auth_secret": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#24", "issue_number": "24", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-2d1e033bda8a7a26", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 10}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#24\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: solden-ai/solden\nThread: solden-ai/solden#24\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#24\nRepo: solden-ai/solden\nIssue/PR number: 24\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 29\nNode types: {'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-19c0b32560c4c627", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 414779, "scanner": "foundry_dataset", "fingerprint": "d012f8006b22d24a9cfe4ee6124a3a98f76b80b10c8ed3527df8239ab6d6c3c4", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"test_ci_gap": 1, "ui_or_frontend": 2, "security_auth_secret": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#23", "issue_number": "23", "quality_tiers": {"unresolved": 5, "assumption_check": 1}, "repo_full_name": "solden-ai/solden", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a4036df11ba24d83", "graph_gold_label": "assumption_check", "changed_file_labels": {"ui_or_frontend": 12}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: assumption_check\nRepo: solden-ai/solden\nThread: solden-ai/solden#23\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: solden-ai/solden\nThread: solden-ai/solden#23\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#23\nRepo: solden-ai/solden\nIssue/PR number: 23\nGraph consistency label: assumption_check\nNodes: 20\nEdges: 35\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'ui_or_frontend': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-8fa83a3352218720", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 414778, "scanner": "foundry_dataset", "fingerprint": "7fea663f6e4ce70b4ea91b7de5864cdf6c5e9dc07903874b5daf18cc238210f4", "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, "ui_or_frontend": 2, "security_auth_secret": 2, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 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, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 15, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "solden-ai/solden#22", "issue_number": "22", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-16ec2b8720bc7a6c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 10}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#22\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: solden-ai/solden\nThread: solden-ai/solden#22\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#22\nRepo: solden-ai/solden\nIssue/PR number: 22\nGraph consistency label: weak_supervision_needs_review\nNodes: 15\nEdges: 25\nNode types: {'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'security_auth_secret': 2, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-2c4b23b0922a198e", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 414777, "scanner": "foundry_dataset", "fingerprint": "566d3ed75b4af32dae5ea3ea856eb64532427bafb2bba98d6343624ae7f5a30f", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"test_ci_gap": 1, "ui_or_frontend": 2, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#21", "issue_number": "21", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-0966af42c818131b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 10}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#21\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: solden-ai/solden\nThread: solden-ai/solden#21\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#21\nRepo: solden-ai/solden\nIssue/PR number: 21\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-48d8df7c377e80dc", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 414776, "scanner": "foundry_dataset", "fingerprint": "e030bb4b7083da9cbee7b3e1812ae5f889e63bd749dfc4489f0bf5a49c6f20fd", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"test_ci_gap": 1, "ui_or_frontend": 2, "security_auth_secret": 1, "verification_or_tests": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 1, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 21, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 3, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#20", "issue_number": "20", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-69ed588cb504bead", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 12}}, "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: solden-ai/solden\nThread: solden-ai/solden#20\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: solden-ai/solden\nThread: solden-ai/solden#20\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#20\nRepo: solden-ai/solden\nIssue/PR number: 20\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 36\nNode types: {'link_quality': 6, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-b26a49aaa59e3cf5", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 414775, "scanner": "foundry_dataset", "fingerprint": "1e4d6344241101defe35c02d56dcb4fbeef34a5491ad8e6980aa5592415b5a10", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"test_ci_gap": 1, "ui_or_frontend": 2, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#19", "issue_number": "19", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e7e979c4bae493e7", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 10}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#19\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: solden-ai/solden\nThread: solden-ai/solden#19\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#19\nRepo: solden-ai/solden\nIssue/PR number: 19\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-eed0a310cf9e4f7c", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 414774, "scanner": "foundry_dataset", "fingerprint": "a61aa70d62be2abbfaf8e0b00d3e66a00971104f4073a34958c6abad1bb4abb9", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"ui_or_frontend": 2, "security_auth_secret": 2, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "solden-ai/solden#18", "issue_number": "18", "quality_tiers": {"unresolved": 5}, "repo_full_name": "solden-ai/solden", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-2dc2faf4a1e07c06", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"ui_or_frontend": 12}}, "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: solden-ai/solden\nThread: solden-ai/solden#18\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: solden-ai/solden\nThread: solden-ai/solden#18\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#18\nRepo: solden-ai/solden\nIssue/PR number: 18\nGraph consistency label: needs_more_evidence\nNodes: 17\nEdges: 31\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'security_auth_secret': 2, 'ui_or_frontend': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, '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}\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/solden-ai/solden", "source_id": "graph-query-motif_query-93fdc016bbb678cc", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 414773, "scanner": "foundry_dataset", "fingerprint": "553551b430246539dfd6236f798a861799b6186de431ba51b63f15c06b64631f", "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": {"runtime_failure": 1, "dependency_or_build": 2, "security_auth_secret": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 19, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "solden-ai/solden#17", "issue_number": "17", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ba9868a2432ee6b2", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 10}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#17\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: solden-ai/solden\nThread: solden-ai/solden#17\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#17\nRepo: solden-ai/solden\nIssue/PR number: 17\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 29\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-43a73d8ea95612a9", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 414772, "scanner": "foundry_dataset", "fingerprint": "55fc44181ec8172886407eedb09f6fda6685c4ca389b61ab5a8c2cdee0f8eba3", "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, "test_ci_gap": 1, "dependency_or_build": 1, "security_auth_secret": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 3, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 19, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#16", "issue_number": "16", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-21970562116516a3", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"dependency_or_build": 5}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: solden-ai/solden\nThread: solden-ai/solden#16\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: solden-ai/solden\nThread: solden-ai/solden#16\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#16\nRepo: solden-ai/solden\nIssue/PR number: 16\nGraph consistency label: supported_by_verification_signal\nNodes: 19\nEdges: 27\nNode types: {'link_quality': 5, 'commit': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 3, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/solden-ai/solden", "source_id": "graph-query-motif_query-cb14fb8994e2778e", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 414771, "scanner": "foundry_dataset", "fingerprint": "738c3203a2d8c747cc72149d46b77b390bbada23ee271cb36e63dc3f26a20958", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"test_ci_gap": 1, "dependency_or_build": 1, "security_auth_secret": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#15", "issue_number": "15", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-283112c4280836c3", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 5}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#15\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: solden-ai/solden\nThread: solden-ai/solden#15\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#15\nRepo: solden-ai/solden\nIssue/PR number: 15\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 26\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-9ca9ff4ac6872641", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 414770, "scanner": "foundry_dataset", "fingerprint": "c4aa2423ff0f68ab0be9c62cac0f16527dba061cb5f588ffb9717c1020926a0d", "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": 1, "security_auth_secret": 1, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 16, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#14", "issue_number": "14", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "solden-ai/solden", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-fcca29f4244b3b29", "graph_gold_label": "assumption_check", "changed_file_labels": {"dependency_or_build": 5}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: assumption_check\nRepo: solden-ai/solden\nThread: solden-ai/solden#14\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: solden-ai/solden\nThread: solden-ai/solden#14\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#14\nRepo: solden-ai/solden\nIssue/PR number: 14\nGraph consistency label: assumption_check\nNodes: 16\nEdges: 24\nNode types: {'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-6627310bc5e62e8a", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 414769, "scanner": "foundry_dataset", "fingerprint": "53a57af17a68e90ae5a6a9d82a56b3159d71ec68c1fed5e7eb091fe9450f709c", "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, "test_ci_gap": 1, "dependency_or_build": 1, "security_auth_secret": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#13", "issue_number": "13", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5836b3187ce4ead0", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"dependency_or_build": 5}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: solden-ai/solden\nThread: solden-ai/solden#13\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: solden-ai/solden\nThread: solden-ai/solden#13\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#13\nRepo: solden-ai/solden\nIssue/PR number: 13\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 29\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/solden-ai/solden", "source_id": "graph-query-motif_query-34f15adf8948b211", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 414768, "scanner": "foundry_dataset", "fingerprint": "865318380f8b2236b882db1c9c40839b7ba6e806fe56e84b94c29ff40bcadc48", "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, "mock_placeholder": 1, "dependency_or_build": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 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, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "solden-ai/solden#12", "issue_number": "12", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-96c82e55378a694c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 5}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#12\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: solden-ai/solden\nThread: solden-ai/solden#12\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#12\nRepo: solden-ai/solden\nIssue/PR number: 12\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 21\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-98fd6fc46e16af95", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 414767, "scanner": "foundry_dataset", "fingerprint": "e6a9e0395f8781911e1439f93c67bc040a9fbb781ad749c40fd04e2f92ee798c", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"test_ci_gap": 1, "dependency_or_build": 2, "security_auth_secret": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#11", "issue_number": "11", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-7a82735f34a7c5a6", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 10}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: solden-ai/solden\nThread: solden-ai/solden#11\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: solden-ai/solden\nThread: solden-ai/solden#11\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#11\nRepo: solden-ai/solden\nIssue/PR number: 11\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 33\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-60322c3ac9f65245", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 414766, "scanner": "foundry_dataset", "fingerprint": "e04ec1af4e83083127c9f3596b03ded6ee30b0f21bffc48f01451a782219ce77", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"test_ci_gap": 1, "ui_or_frontend": 2, "security_auth_secret": 1, "verification_or_tests": 5, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 40, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 6, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "solden-ai/solden#10", "issue_number": "10", "quality_tiers": {"unresolved": 2, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-50a8c79191581191", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 12}}, "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: solden-ai/solden\nThread: solden-ai/solden#10\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: solden-ai/solden\nThread: solden-ai/solden#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#10\nRepo: solden-ai/solden\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 40\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/solden-ai/solden", "source_id": "graph-query-motif_query-9558eda9040ca4e3", "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": "solden-ai/solden", "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: solden-ai/solden"}, "properties": {"repobilityId": 408192, "scanner": "foundry_dataset", "fingerprint": "8bf0ffef93684a38e0fbb6dfdfdc74d6a134a38e6406f207d1f7355319d196df", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "mock_placeholder": 1, "dependency_or_build": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 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, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 14, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "solden-ai/solden#12", "issue_number": "12", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "solden-ai/solden", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4b972d161791ef4c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 5}}, "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: solden-ai/solden\nThread: solden-ai/solden#12\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: solden-ai/solden\nThread: solden-ai/solden#12\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: solden-ai/solden#12\nRepo: solden-ai/solden\nIssue/PR number: 12\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 21\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'security_auth_secret': 1, 'dependency_or_build': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\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/solden-ai/solden", "source_id": "graph-query-motif_query-ff33156b230c70c8", "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": "solden-ai/solden", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-abcc88852a10692e", "level": "note", "message": {"text": "Possibly dead Python function: custom_openapi"}, "properties": {"repobilityId": "cd9f2724890aab40", "scanner": "scanner-primary", "fingerprint": "abcc88852a10692e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "main.py:1412"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9b92ba036cc1b1b0", "level": "note", "message": {"text": "Possibly dead Python function: send_daily_summary"}, "properties": {"repobilityId": "6fc89023d30aa339", "scanner": "scanner-primary", "fingerprint": "9b92ba036cc1b1b0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui/slack/app.py:1640"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3c696c47667a502a", "level": "note", "message": {"text": "Possibly dead Python function: build_exception_blocks"}, "properties": {"repobilityId": "5eb533a3b2143890", "scanner": "scanner-primary", "fingerprint": "3c696c47667a502a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui/slack/app.py:1645"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d710272454183b3f", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "d710272454183b3f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/get-chrome-store-refresh-token.py:127"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7ba119ba4b129e1b", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "7ba119ba4b129e1b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/get-chrome-store-refresh-token.py:130"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e3e2fcd496aa7943", "level": "note", "message": {"text": "Possibly dead Python function: rotate_secret"}, "properties": {"repobilityId": "37313282f775b762", "scanner": "scanner-primary", "fingerprint": "e3e2fcd496aa7943", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sdk/python/solden/client.py:360"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a05bec8c27f99d91", "level": "note", "message": {"text": "Possibly dead Python function: create_po_quickbooks"}, "properties": {"repobilityId": "9fae50109a2ca975", "scanner": "scanner-primary", "fingerprint": "a05bec8c27f99d91", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/integrations/erp_po_write.py:33"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1f1f1a65bc317463", "level": "note", "message": {"text": "Possibly dead Python function: create_po_xero"}, "properties": {"repobilityId": "35ea26956881f629", "scanner": "scanner-primary", "fingerprint": "1f1f1a65bc317463", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/integrations/erp_po_write.py:77"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0777d1cc795e6241", "level": "note", "message": {"text": "Possibly dead Python function: create_po_netsuite"}, "properties": {"repobilityId": "8662641f9f036e38", "scanner": "scanner-primary", "fingerprint": "0777d1cc795e6241", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/integrations/erp_po_write.py:128"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-07e0303ea70ab237", "level": "note", "message": {"text": "Possibly dead Python function: create_po_sap"}, "properties": {"repobilityId": "236b80d22aad4c5e", "scanner": "scanner-primary", "fingerprint": "07e0303ea70ab237", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/integrations/erp_po_write.py:174"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6d0a5b33a09f0457", "level": "note", "message": {"text": "Possibly dead Python function: list_supported_erps"}, "properties": {"repobilityId": "1cb8ce504654e777", "scanner": "scanner-primary", "fingerprint": "6d0a5b33a09f0457", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/integrations/field_mapping_catalog.py:367"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-da428044e3e3c3a6", "level": "note", "message": {"text": "Possibly dead Python function: validate_mapping"}, "properties": {"repobilityId": "e4c2b42415c27fda", "scanner": "scanner-primary", "fingerprint": "da428044e3e3c3a6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/integrations/field_mapping_catalog.py:402"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f09fb574c0a032f6", "level": "note", "message": {"text": "Possibly dead Python function: diff_mappings"}, "properties": {"repobilityId": "5d5afcf658c1a299", "scanner": "scanner-primary", "fingerprint": "f09fb574c0a032f6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/integrations/field_mapping_catalog.py:443"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-777b24fc77ee8bf1", "level": "note", "message": {"text": "Possibly dead Python function: list_all_purchase_orders_xero"}, "properties": {"repobilityId": "9d62efb27e32d04c", "scanner": "scanner-primary", "fingerprint": "777b24fc77ee8bf1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/integrations/erp_xero.py:1389"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-757aee2a952d2c27", "level": "note", "message": {"text": "Possibly dead Python function: release_payment_block"}, "properties": {"repobilityId": "bc54e27f557d028b", "scanner": "scanner-primary", "fingerprint": "757aee2a952d2c27", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/integrations/erp_sap_s4hana.py:36"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5757b9a270c37b02", "level": "note", "message": {"text": "Possibly dead Python function: cancel_supplier_invoice"}, "properties": {"repobilityId": "0452fb08bce916e4", "scanner": "scanner-primary", "fingerprint": "5757b9a270c37b02", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/integrations/erp_sap_s4hana.py:60"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7d75cc1bf8c854e8", "level": "note", "message": {"text": "Possibly dead Python function: list_all_vendors_sage_intacct"}, "properties": {"repobilityId": "3fe5ca9e8bf31dd5", "scanner": "scanner-primary", "fingerprint": "7d75cc1bf8c854e8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/integrations/erp_sage_intacct.py:600"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8315171a40a0bc90", "level": "note", "message": {"text": "Possibly dead Python function: refresh_sage_accounting_token"}, "properties": {"repobilityId": "a6f114233cf8503f", "scanner": "scanner-primary", "fingerprint": "8315171a40a0bc90", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/integrations/erp_sage_accounting.py:136"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ad155b39b986f47a", "level": "note", "message": {"text": "Possibly dead Python function: list_all_vendors_sage_accounting"}, "properties": {"repobilityId": "f15ff81a8563801f", "scanner": "scanner-primary", "fingerprint": "ad155b39b986f47a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/integrations/erp_sage_accounting.py:468"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7258fed55966ea47", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ui/web-app/server.js:208"}, "properties": {"repobilityId": "77cdabc1650212ef", "scanner": "scanner-primary", "fingerprint": "7258fed55966ea47", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-717fb9c13802f498", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 ui/web-app/src/routes/pages/RulesPage.js:982"}, "properties": {"repobilityId": "18effd146422633e", "scanner": "scanner-primary", "fingerprint": "717fb9c13802f498", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a0aeefa59a7ea32e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ui/gmail-extension/utils/retry.js:84"}, "properties": {"repobilityId": "6aa6160584da44c0", "scanner": "scanner-primary", "fingerprint": "a0aeefa59a7ea32e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d51c9addd933558c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 ui/gmail-extension/src/inboxsdk-layer.js:1928"}, "properties": {"repobilityId": "1744f59c1af3a3dc", "scanner": "scanner-primary", "fingerprint": "d51c9addd933558c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-100762dd01ad0b88", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 soldenai-landing/server.js:270"}, "properties": {"repobilityId": "4d34fa8e2bd67c87", "scanner": "scanner-primary", "fingerprint": "100762dd01ad0b88", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d741b2e53defe572", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 soldenai-landing/scripts/list-leads.js:37"}, "properties": {"repobilityId": "a5edd49c99c3b054", "scanner": "scanner-primary", "fingerprint": "d741b2e53defe572", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e066691601852931", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "properties": {"repobilityId": "c260b6b647ca2652", "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": 3}}}]}, {"ruleId": "scanner-e066691601852931", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "properties": {"repobilityId": "f716819dc28c7ae8", "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": 19}}}]}, {"ruleId": "scanner-b0b44ea7348e54a5", "level": "warning", "message": {"text": "Dockerfile runs as root: ui/web-app/Dockerfile"}, "properties": {"repobilityId": "9ffff2ae13ede9b3", "scanner": "scanner-primary", "fingerprint": "b0b44ea7348e54a5", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-095c01dc52982b17", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:22-alpine"}, "properties": {"repobilityId": "45d9d91928071c34", "scanner": "scanner-primary", "fingerprint": "095c01dc52982b17", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui/web-app/Dockerfile"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-095c01dc52982b17", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:22-alpine"}, "properties": {"repobilityId": "ad97098d3862cb1f", "scanner": "scanner-primary", "fingerprint": "095c01dc52982b17", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui/web-app/Dockerfile"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"ruleId": "scanner-238d4fe98b32b014", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in integrations/netsuite-suiteapp/src/FileCabinet/SuiteApps/com.clearledgr.suiteapp/ui/panel.js:76"}, "properties": {"repobilityId": "cbc8d095527d0ed2", "scanner": "scanner-primary", "fingerprint": "238d4fe98b32b014", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "integrations/netsuite-suiteapp/src/FileCabinet/SuiteApps/com.clearledgr.suiteapp/ui/panel.js"}, "region": {"startLine": 76}}}]}, {"ruleId": "scanner-b0b3c45091da3bc4", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in integrations/sage-intacct-platform-app/ui/panel.js:123"}, "properties": {"repobilityId": "a6d66439d93e546f", "scanner": "scanner-primary", "fingerprint": "b0b3c45091da3bc4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "integrations/sage-intacct-platform-app/ui/panel.js"}, "region": {"startLine": 123}}}]}, {"ruleId": "scanner-7b12a93674d35ea8", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in static/workspace/app.js:44"}, "properties": {"repobilityId": "20df5199135401a3", "scanner": "scanner-primary", "fingerprint": "7b12a93674d35ea8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "static/workspace/app.js"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-e3fdf468e55e9177", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ui/web-app/src/lib/faviconBadge.test.js:5"}, "properties": {"repobilityId": "da589e0eb1e6ce1c", "scanner": "scanner-primary", "fingerprint": "e3fdf468e55e9177", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui/web-app/src/lib/faviconBadge.test.js"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-4a3ddf64fbe3c282", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in ui/web-app/src/routes/pages/RulesPage.js:982"}, "properties": {"repobilityId": "0abfe0c231ecef65", "scanner": "scanner-primary", "fingerprint": "4a3ddf64fbe3c282", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui/web-app/src/routes/pages/RulesPage.js"}, "region": {"startLine": 982}}}]}, {"ruleId": "scanner-caf492b7973f1a30", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in ui/gmail-extension/scripts/capture-ui-hardening-evidence.cjs:381"}, "properties": {"repobilityId": "d87ca5483175b87d", "scanner": "scanner-primary", "fingerprint": "caf492b7973f1a30", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui/gmail-extension/scripts/capture-ui-hardening-evidence.cjs"}, "region": {"startLine": 381}}}]}, {"ruleId": "scanner-25202520e0c97ede", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in ui/gmail-extension/scripts/build-extension.cjs:5"}, "properties": {"repobilityId": "dafadb9ab43f0bad", "scanner": "scanner-primary", "fingerprint": "25202520e0c97ede", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui/gmail-extension/scripts/build-extension.cjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-4e6e1421e7de5fc2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in ui/gmail-extension/scripts/run-gmail-e2e-auth-with-evidence.cjs:5"}, "properties": {"repobilityId": "54e2d694584a3583", "scanner": "scanner-primary", "fingerprint": "4e6e1421e7de5fc2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui/gmail-extension/scripts/run-gmail-e2e-auth-with-evidence.cjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-261366d18d55aa63", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in ui/gmail-extension/scripts/verify-bundle-parity.cjs:5"}, "properties": {"repobilityId": "1d9d6095a841b2ba", "scanner": "scanner-primary", "fingerprint": "261366d18d55aa63", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui/gmail-extension/scripts/verify-bundle-parity.cjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-5340b16e84b8a34b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ui/gmail-extension/src/settings-tab.js:95"}, "properties": {"repobilityId": "d60df9f530afdc64", "scanner": "scanner-primary", "fingerprint": "5340b16e84b8a34b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui/gmail-extension/src/settings-tab.js"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-0e9730dc3da73b61", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in ui/gmail-extension/src/inboxsdk-layer.js:370"}, "properties": {"repobilityId": "c62aba23a4498452", "scanner": "scanner-primary", "fingerprint": "0e9730dc3da73b61", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui/gmail-extension/src/inboxsdk-layer.js"}, "region": {"startLine": 370}}}]}, {"ruleId": "scanner-151ed34ae4c83ad9", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in ui/gmail-extension/src/components/ThreadSidebar.test.js:119"}, "properties": {"repobilityId": "32e57cbd4d72e758", "scanner": "scanner-primary", "fingerprint": "151ed34ae4c83ad9", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui/gmail-extension/src/components/ThreadSidebar.test.js"}, "region": {"startLine": 119}}}]}, {"ruleId": "scanner-090d350fcefa3110", "level": "error", "message": {"text": "Possible secret in scripts/seed_demo_tenant.py"}, "properties": {"repobilityId": "3d778a3a88d0744d", "scanner": "scanner-primary", "fingerprint": "090d350fcefa3110", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/seed_demo_tenant.py"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-97bc92d03ac5d246", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in soldenai-landing/assets/js/demo.js:49"}, "properties": {"repobilityId": "c517cebc4c3bfb8c", "scanner": "scanner-primary", "fingerprint": "97bc92d03ac5d246", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "soldenai-landing/assets/js/demo.js"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-ab99fffd12e2421c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0bac6b8e39d2f6b6", "scanner": "scanner-primary", "fingerprint": "ab99fffd12e2421c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-chrome-extension.yml"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-ab99fffd12e2421c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a69d7b4aff10b356", "scanner": "scanner-primary", "fingerprint": "ab99fffd12e2421c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish-chrome-extension.yml"}, "region": {"startLine": 122}}}]}, {"ruleId": "scanner-d43480e8b13fcaca", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "391071ae41bd053d", "scanner": "scanner-primary", "fingerprint": "d43480e8b13fcaca", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/erp-dom-regression.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-d43480e8b13fcaca", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "61bb6b5a5002f54d", "scanner": "scanner-primary", "fingerprint": "d43480e8b13fcaca", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/erp-dom-regression.yml"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-9129afa18c970315", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e654359766022900", "scanner": "scanner-primary", "fingerprint": "9129afa18c970315", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/railway-deploy-workers.yml"}, "region": {"startLine": 54}}}]}, {"ruleId": "scanner-3c5d27d26f9fdb46", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "90abf65af355b28d", "scanner": "scanner-primary", "fingerprint": "3c5d27d26f9fdb46", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/gmail-runtime-smoke-nightly.yml"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-3c5d27d26f9fdb46", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bdf0989d2ed1929f", "scanner": "scanner-primary", "fingerprint": "3c5d27d26f9fdb46", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/gmail-runtime-smoke-nightly.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-3c5d27d26f9fdb46", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fed6a898a1d7802f", "scanner": "scanner-primary", "fingerprint": "3c5d27d26f9fdb46", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/gmail-runtime-smoke-nightly.yml"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "04f57d208548fcef", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "04f57d208548fcef", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 82}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 113}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 122}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "989a74409a402368", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 145}}}]}, {"ruleId": "scanner-e0d4a0956b7053b6", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e6ef1b57ac5bd815", "scanner": "scanner-primary", "fingerprint": "e0d4a0956b7053b6", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/invoice-extraction-regression.yml"}, "region": {"startLine": 49}}}]}, {"ruleId": "scanner-e0d4a0956b7053b6", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d005755604c58bd8", "scanner": "scanner-primary", "fingerprint": "e0d4a0956b7053b6", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/invoice-extraction-regression.yml"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-e0d4a0956b7053b6", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7e1d78bb71728471", "scanner": "scanner-primary", "fingerprint": "e0d4a0956b7053b6", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/invoice-extraction-regression.yml"}, "region": {"startLine": 74}}}]}, {"ruleId": "scanner-c76fd42f3c81226f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4d4ff9faf51ab2a6", "scanner": "scanner-primary", "fingerprint": "c76fd42f3c81226f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/gmail-extension-browser-harness.yml"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-c76fd42f3c81226f", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "fbf29d5df2a3cc42", "scanner": "scanner-primary", "fingerprint": "c76fd42f3c81226f", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/gmail-extension-browser-harness.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-f43148e5a5cccc69", "level": "note", "message": {"text": "Very large file: main.py (2247 lines)"}, "properties": {"repobilityId": "d28330f452f23706", "scanner": "scanner-primary", "fingerprint": "f43148e5a5cccc69", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9d5d681a4f1eeed7", "level": "note", "message": {"text": "Very large file: tests/test_api_endpoints.py (4011 lines)"}, "properties": {"repobilityId": "ed10d6caff0399f3", "scanner": "scanner-primary", "fingerprint": "9d5d681a4f1eeed7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c8f7c042c5ddcb16", "level": "note", "message": {"text": "Very large file: tests/test_finance_agent_runtime.py (2232 lines)"}, "properties": {"repobilityId": "3022665b45a6f2ef", "scanner": "scanner-primary", "fingerprint": "c8f7c042c5ddcb16", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-95fbdbcd2c335709", "level": "note", "message": {"text": "Very large file: tests/test_channel_approval_contract.py (1883 lines)"}, "properties": {"repobilityId": "a8f24dbb3434d484", "scanner": "scanner-primary", "fingerprint": "95fbdbcd2c335709", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-caf1f16adceaedff", "level": "note", "message": {"text": "Very large file: tests/test_ap_record_surfaces.py (1588 lines)"}, "properties": {"repobilityId": "a0663e3f2a346361", "scanner": "scanner-primary", "fingerprint": "caf1f16adceaedff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a7133cd8164a828c", "level": "note", "message": {"text": "Very large file: tests/test_webhook_auth_hardening.py (1400 lines)"}, "properties": {"repobilityId": "12d9d8e7e8e44609", "scanner": "scanner-primary", "fingerprint": "a7133cd8164a828c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ec680165b2d360c5", "level": "note", "message": {"text": "Very large file: tests/test_erp_beta_fixes.py (1481 lines)"}, "properties": {"repobilityId": "1bc37edc0c99bc06", "scanner": "scanner-primary", "fingerprint": "ec680165b2d360c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2570200374c29000", "level": "note", "message": {"text": "Very large file: tests/test_override_window.py (1357 lines)"}, "properties": {"repobilityId": "f405e3e424279ae6", "scanner": "scanner-primary", "fingerprint": "2570200374c29000", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2371fbdf4b2803b6", "level": "note", "message": {"text": "Very large file: static/workspace/app.js (1150 lines)"}, "properties": {"repobilityId": "73e2e5b1321d58a2", "scanner": "scanner-primary", "fingerprint": "2371fbdf4b2803b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2972454412a83a9e", "level": "note", "message": {"text": "Very large file: ui/web-app/src/utils/formatters.js (1038 lines)"}, "properties": {"repobilityId": "08ea4b502b48a78c", "scanner": "scanner-primary", "fingerprint": "2972454412a83a9e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b5c0f34484f987dd", "level": "note", "message": {"text": "Very large file: ui/web-app/src/routes/pages/SettingsPage.js (3876 lines)"}, "properties": {"repobilityId": "0a29bf8b6a00e3a4", "scanner": "scanner-primary", "fingerprint": "b5c0f34484f987dd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d1b56f915eb88bd0", "level": "note", "message": {"text": "Very large file: ui/web-app/src/routes/pages/AuditLogPage.js (1561 lines)"}, "properties": {"repobilityId": "1769ec19c6d4c305", "scanner": "scanner-primary", "fingerprint": "d1b56f915eb88bd0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-13b10640ffe20625", "level": "note", "message": {"text": "Very large file: ui/web-app/src/routes/pages/HomePage.js (1235 lines)"}, "properties": {"repobilityId": "b03b2ee35d64dc61", "scanner": "scanner-primary", "fingerprint": "13b10640ffe20625", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6baf36f304a37c8f", "level": "note", "message": {"text": "Very large file: ui/web-app/src/routes/pages/RecordDetailPage.js (1648 lines)"}, "properties": {"repobilityId": "c019758370f6f2b0", "scanner": "scanner-primary", "fingerprint": "6baf36f304a37c8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-98790345d60d54c4", "level": "note", "message": {"text": "Very large file: ui/web-app/src/routes/pages/ConnectionsPage.js (1504 lines)"}, "properties": {"repobilityId": "063ae0c777a01d2f", "scanner": "scanner-primary", "fingerprint": "98790345d60d54c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cf06d56f1b0b4a95", "level": "note", "message": {"text": "Very large file: ui/gmail-extension/queue-manager.js (2102 lines)"}, "properties": {"repobilityId": "f13c06ceb18663f6", "scanner": "scanner-primary", "fingerprint": "cf06d56f1b0b4a95", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e2c5760f76cf8200", "level": "note", "message": {"text": "Very large file: ui/gmail-extension/src/styles.js (2656 lines)"}, "properties": {"repobilityId": "93545cb7bd9d4bd3", "scanner": "scanner-primary", "fingerprint": "e2c5760f76cf8200", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-98606add375599a4", "level": "note", "message": {"text": "Very large file: ui/gmail-extension/src/inboxsdk-layer.js (1934 lines)"}, "properties": {"repobilityId": "c532866f7f640a01", "scanner": "scanner-primary", "fingerprint": "98606add375599a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a3e6de9e706fe25e", "level": "note", "message": {"text": "Very large file: ui/gmail-extension/src/utils/formatters.js (1149 lines)"}, "properties": {"repobilityId": "d7f6697fff725223", "scanner": "scanner-primary", "fingerprint": "a3e6de9e706fe25e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7636d38d38639971", "level": "note", "message": {"text": "Very large file: ui/gmail-extension/src/components/ThreadSidebar.js (1709 lines)"}, "properties": {"repobilityId": "dabc7ff9fd992515", "scanner": "scanner-primary", "fingerprint": "7636d38d38639971", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-61a32a9a3e024bc2", "level": "note", "message": {"text": "Very large file: ui/gmail-extension/src/components/SidebarApp.js (2444 lines)"}, "properties": {"repobilityId": "d34fa98d53e1f5c7", "scanner": "scanner-primary", "fingerprint": "61a32a9a3e024bc2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b4177297a66dac53", "level": "note", "message": {"text": "Very large file: ui/slack/app.py (1685 lines)"}, "properties": {"repobilityId": "5ea1919053126264", "scanner": "scanner-primary", "fingerprint": "b4177297a66dac53", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b5966fa06748b654", "level": "note", "message": {"text": "Very large file: solden/integrations/erp_router.py (2832 lines)"}, "properties": {"repobilityId": "d54e5e6cf43e9953", "scanner": "scanner-primary", "fingerprint": "b5966fa06748b654", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d1894976b6b953b8", "level": "note", "message": {"text": "Very large file: solden/integrations/erp_xero.py (1514 lines)"}, "properties": {"repobilityId": "31398ede93b19d0f", "scanner": "scanner-primary", "fingerprint": "d1894976b6b953b8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7b7fa01b74df9826", "level": "note", "message": {"text": "Very large file: solden/integrations/erp_netsuite.py (1895 lines)"}, "properties": {"repobilityId": "ecb5eaa3078158ec", "scanner": "scanner-primary", "fingerprint": "7b7fa01b74df9826", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-56e204a27e59bb42", "level": "note", "message": {"text": "Very large file: solden/integrations/erp_sap.py (2385 lines)"}, "properties": {"repobilityId": "8ee97d5b86655b7d", "scanner": "scanner-primary", "fingerprint": "56e204a27e59bb42", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-99adbea13eb1982a", "level": "note", "message": {"text": "Very large file: solden/integrations/erp_quickbooks.py (1907 lines)"}, "properties": {"repobilityId": "cdd385093bac5f14", "scanner": "scanner-primary", "fingerprint": "99adbea13eb1982a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-06aac5cba985a508", "level": "note", "message": {"text": "Very large file: solden/api/gmail_webhooks.py (2118 lines)"}, "properties": {"repobilityId": "895b8a8b4a0882a8", "scanner": "scanner-primary", "fingerprint": "06aac5cba985a508", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a69662d835507a5d", "level": "note", "message": {"text": "Very large file: solden/api/auth.py (1652 lines)"}, "properties": {"repobilityId": "7a01749b401ae35c", "scanner": "scanner-primary", "fingerprint": "a69662d835507a5d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-31cce81f5d3a67ee", "level": "note", "message": {"text": "Very large file: solden/api/slack_invoices.py (1869 lines)"}, "properties": {"repobilityId": "8bbf61e61fdcff52", "scanner": "scanner-primary", "fingerprint": "31cce81f5d3a67ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-da44396e2f643b82", "level": "note", "message": {"text": "Very large file: solden/api/ops.py (1509 lines)"}, "properties": {"repobilityId": "34373b659007fd86", "scanner": "scanner-primary", "fingerprint": "da44396e2f643b82", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2fdc73668ef14411", "level": "note", "message": {"text": "Very large file: solden/api/workspace_shell.py (6311 lines)"}, "properties": {"repobilityId": "30b582438cece310", "scanner": "scanner-primary", "fingerprint": "2fdc73668ef14411", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-89988b29dafb19b3", "level": "note", "message": {"text": "Very large file: solden/api/ap_items_action_routes.py (2408 lines)"}, "properties": {"repobilityId": "2131fd1feb1e1950", "scanner": "scanner-primary", "fingerprint": "89988b29dafb19b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-829bf6cf3c04b1ea", "level": "note", "message": {"text": "Very large file: solden/api/gmail_extension.py (2164 lines)"}, "properties": {"repobilityId": "36041a315010d277", "scanner": "scanner-primary", "fingerprint": "829bf6cf3c04b1ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-51cc8be0109e97b7", "level": "note", "message": {"text": "Very large file: solden/services/celery_tasks.py (1341 lines)"}, "properties": {"repobilityId": "e8187f91cf5cc73d", "scanner": "scanner-primary", "fingerprint": "51cc8be0109e97b7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-54e8698cb967d26e", "level": "note", "message": {"text": "Very large file: solden/services/invoice_workflow.py (2524 lines)"}, "properties": {"repobilityId": "75a4d2d26ca02467", "scanner": "scanner-primary", "fingerprint": "54e8698cb967d26e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-bcdb2d0839161995", "level": "note", "message": {"text": "Very large file: solden/services/invoice_posting.py (2127 lines)"}, "properties": {"repobilityId": "a1d7a911184e9570", "scanner": "scanner-primary", "fingerprint": "bcdb2d0839161995", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2b8803779da07614", "level": "note", "message": {"text": "Very large file: solden/services/email_parser.py (2414 lines)"}, "properties": {"repobilityId": "f1a8d4198d96fa2a", "scanner": "scanner-primary", "fingerprint": "2b8803779da07614", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3a1d33cd8dbbc87f", "level": "note", "message": {"text": "Very large file: solden/services/invoice_validation.py (3115 lines)"}, "properties": {"repobilityId": "cbd2513e54927398", "scanner": "scanner-primary", "fingerprint": "3a1d33cd8dbbc87f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-411ce850998e7e46", "level": "note", "message": {"text": "Very large file: solden/services/slack_notifications.py (1928 lines)"}, "properties": {"repobilityId": "00ec576990263ac8", "scanner": "scanner-primary", "fingerprint": "411ce850998e7e46", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-20189e981e8dce2f", "level": "note", "message": {"text": "Very large file: solden/services/policy_service.py (1280 lines)"}, "properties": {"repobilityId": "b6472e22e1b9bfa8", "scanner": "scanner-primary", "fingerprint": "20189e981e8dce2f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0c4367d6f03ea7e6", "level": "note", "message": {"text": "Very large file: solden/services/agent_memory.py (1566 lines)"}, "properties": {"repobilityId": "124e187cd60f799c", "scanner": "scanner-primary", "fingerprint": "0c4367d6f03ea7e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d880dbc51d4e3fa4", "level": "note", "message": {"text": "Very large file: solden/services/finance_agent_runtime.py (2335 lines)"}, "properties": {"repobilityId": "d097920fd61f4615", "scanner": "scanner-primary", "fingerprint": "d880dbc51d4e3fa4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c6523d537ed3c13b", "level": "note", "message": {"text": "Very large file: solden/services/correction_learning.py (1808 lines)"}, "properties": {"repobilityId": "6f27e62ef02435e6", "scanner": "scanner-primary", "fingerprint": "c6523d537ed3c13b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-12788f3d920aee52", "level": "note", "message": {"text": "Very large file: solden/services/llm_email_parser.py (1224 lines)"}, "properties": {"repobilityId": "55295769af518a7a", "scanner": "scanner-primary", "fingerprint": "12788f3d920aee52", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cb30f188b25b65b8", "level": "note", "message": {"text": "Very large file: solden/services/agent_background.py (2284 lines)"}, "properties": {"repobilityId": "633d3cf4b1ab34f5", "scanner": "scanner-primary", "fingerprint": "cb30f188b25b65b8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e218f57bdd44be9c", "level": "note", "message": {"text": "Very large file: solden/services/ap_item_service.py (3065 lines)"}, "properties": {"repobilityId": "66493e4076fbf2c6", "scanner": "scanner-primary", "fingerprint": "e218f57bdd44be9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9ed7cc75bb90ea4a", "level": "note", "message": {"text": "Very large file: solden/services/finance_skills/ap_intent_handlers.py (3721 lines)"}, "properties": {"repobilityId": "7eaf3fb526ed3ccc", "scanner": "scanner-primary", "fingerprint": "9ed7cc75bb90ea4a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e4450b0e1a1433ee", "level": "note", "message": {"text": "Very large file: solden/core/database.py (1806 lines)"}, "properties": {"repobilityId": "c69f012ca3940202", "scanner": "scanner-primary", "fingerprint": "e4450b0e1a1433ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3eda7fb06e5b2384", "level": "note", "message": {"text": "Very large file: solden/core/migrations.py (6057 lines)"}, "properties": {"repobilityId": "0ec58518a75a2166", "scanner": "scanner-primary", "fingerprint": "3eda7fb06e5b2384", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d2444cfb0526eead", "level": "note", "message": {"text": "Very large file: solden/core/llm_gateway.py (1197 lines)"}, "properties": {"repobilityId": "9aebc4814c7bc0b9", "scanner": "scanner-primary", "fingerprint": "d2444cfb0526eead", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9e43b323ef04def8", "level": "note", "message": {"text": "Very large file: solden/core/coordination_engine.py (3279 lines)"}, "properties": {"repobilityId": "5c3bf528491196ea", "scanner": "scanner-primary", "fingerprint": "9e43b323ef04def8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c95633571a6e6f8b", "level": "note", "message": {"text": "Very large file: solden/core/stores/ap_store.py (4325 lines)"}, "properties": {"repobilityId": "54b3f6e293a305c1", "scanner": "scanner-primary", "fingerprint": "c95633571a6e6f8b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-044fcb429beb02b0", "level": "note", "message": {"text": "Very large file: solden/core/stores/auth_store.py (1455 lines)"}, "properties": {"repobilityId": "bb09df8ff258912d", "scanner": "scanner-primary", "fingerprint": "044fcb429beb02b0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-73b4f989c56431c0", "level": "note", "message": {"text": "Very large file: solden/core/stores/metrics_store.py (2293 lines)"}, "properties": {"repobilityId": "398664ced8dbfd19", "scanner": "scanner-primary", "fingerprint": "73b4f989c56431c0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1f465399681d9332", "level": "note", "message": {"text": "Very large file: solden/core/stores/vendor_store.py (2275 lines)"}, "properties": {"repobilityId": "3bdbccf5e33865fa", "scanner": "scanner-primary", "fingerprint": "1f465399681d9332", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "e927543c28b2bdd7", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-d6f823c447bbcb48", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: integrations/sap-fiori-extension/package.json"}, "properties": {"repobilityId": "d61213a4b32a15d6", "scanner": "scanner-primary", "fingerprint": "d6f823c447bbcb48", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "integrations/sap-fiori-extension/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9bd35a258934baa4", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: integrations/sap-fiori-extension/approuter/package.json"}, "properties": {"repobilityId": "429afb52f62fbafe", "scanner": "scanner-primary", "fingerprint": "9bd35a258934baa4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "integrations/sap-fiori-extension/approuter/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ab6264d8db54246f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: integrations/sap-fiori-extension/webapp/package.json"}, "properties": {"repobilityId": "75864c48d0f83973", "scanner": "scanner-primary", "fingerprint": "ab6264d8db54246f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "integrations/sap-fiori-extension/webapp/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f5eb0b810ec22344", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: ui/outlook-addin/package.json"}, "properties": {"repobilityId": "454986a24594dfd1", "scanner": "scanner-primary", "fingerprint": "f5eb0b810ec22344", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui/outlook-addin/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "5aff1dd7bf419705", "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": "17ecacdfa6af6d6f", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "b112cdf8e3d7ae6c", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "6e787c346882249c", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "3046dd37eae09479", "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": "3b835931c574c98b", "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": "04378f4c9bf75fc0", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-a4b044717f9704e2", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: .cursorrules"}, "properties": {"repobilityId": "8fa43b50db8d4d16", "scanner": "scanner-primary", "fingerprint": "a4b044717f9704e2", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "cursor_rule"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".cursorrules"}, "region": {"startLine": 164}}}]}, {"ruleId": "scanner-e725d2ab884fbd49", "level": "note", "message": {"text": "Multiple root agent instruction files without precedence"}, "properties": {"repobilityId": "1953db6c89508d22", "scanner": "scanner-primary", "fingerprint": "e725d2ab884fbd49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["agent-instructions", "governance"]}}, {"ruleId": "scanner-31189077e0f94c9a", "level": "note", "message": {"text": "Legacy-named symbol `legacy_override_ignored_strict_ap_v1` in main.py:435"}, "properties": {"repobilityId": "b2367b3472e62424", "scanner": "scanner-primary", "fingerprint": "31189077e0f94c9a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e939d9c59adf5497", "level": "none", "message": {"text": "Commented-code block (5 lines) in main.py:213"}, "properties": {"repobilityId": "99db6f1e5d0dd85f", "scanner": "scanner-primary", "fingerprint": "e939d9c59adf5497", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b177943b5eb82f72", "level": "none", "message": {"text": "Commented-code block (7 lines) in integrations/netsuite-suiteapp/src/FileCabinet/SuiteApps/com.clearledgr.suiteapp/ui/panel.js:308"}, "properties": {"repobilityId": "fcf2944bec098d0a", "scanner": "scanner-primary", "fingerprint": "b177943b5eb82f72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ca805b3291df0a3", "level": "none", "message": {"text": "Commented-code block (6 lines) in integrations/sap-fiori-extension/webapp/controller/BoxPanel.controller.js:55"}, "properties": {"repobilityId": "73538d09e5a17726", "scanner": "scanner-primary", "fingerprint": "9ca805b3291df0a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecf6d01da213a4de", "level": "none", "message": {"text": "Commented-code block (5 lines) in integrations/sage-intacct-platform-app/ui/panel.js:293"}, "properties": {"repobilityId": "e3b7c64d7501fa57", "scanner": "scanner-primary", "fingerprint": "ecf6d01da213a4de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e58f0673d2a641b8", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_ap_scenario_matrix.py:215"}, "properties": {"repobilityId": "ad3f1b76befc1172", "scanner": "scanner-primary", "fingerprint": "e58f0673d2a641b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13b9e05890c5517e", "level": "note", "message": {"text": "Legacy-named symbol `test_rotate_returns_new_raw_key_and_revokes_old` in tests/test_api_keys_admin.py:211"}, "properties": {"repobilityId": "e436a44b9cdda51f", "scanner": "scanner-primary", "fingerprint": "13b9e05890c5517e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-31734f36c1ddaa22", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in tests/test_agent_memory_service.py:15"}, "properties": {"repobilityId": "19ed1c7ddc2ad83c", "scanner": "scanner-primary", "fingerprint": "31734f36c1ddaa22", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-868826c51b65508a", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in tests/test_ap_intent_handlers.py:27"}, "properties": {"repobilityId": "c936680a21df4396", "scanner": "scanner-primary", "fingerprint": "868826c51b65508a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dfd8ab0ad87da03f", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/conftest.py:13"}, "properties": {"repobilityId": "cb9e3931ea3f74ff", "scanner": "scanner-primary", "fingerprint": "dfd8ab0ad87da03f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-916ab1ca4190e2f1", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/test_route_auth_policy_inventory.py:21"}, "properties": {"repobilityId": "8c53afb9c7ada063", "scanner": "scanner-primary", "fingerprint": "916ab1ca4190e2f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ac4e069615dba16", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in tests/test_agent_reasoning.py:17"}, "properties": {"repobilityId": "e9ea1e0777d1025b", "scanner": "scanner-primary", "fingerprint": "4ac4e069615dba16", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e2b4571443713633", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/test_single_pass_processor.py:72"}, "properties": {"repobilityId": "c64545b015b61a27", "scanner": "scanner-primary", "fingerprint": "e2b4571443713633", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-618d0974efb7b899", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in tests/test_finance_agent_governance.py:85"}, "properties": {"repobilityId": "bc55d360d94cc7ce", "scanner": "scanner-primary", "fingerprint": "618d0974efb7b899", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ddb354fe42fd47a6", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/test_services_tenant_isolation.py:204"}, "properties": {"repobilityId": "24d9d1aa98e0d91c", "scanner": "scanner-primary", "fingerprint": "ddb354fe42fd47a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-535504b44903578a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_box_lifecycle_store.py:262"}, "properties": {"repobilityId": "df9973482968cd9a", "scanner": "scanner-primary", "fingerprint": "535504b44903578a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f08cbbf79b51608", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in tests/test_api_endpoints.py:3872"}, "properties": {"repobilityId": "1af2d0d06a92e510", "scanner": "scanner-primary", "fingerprint": "5f08cbbf79b51608", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-53925a0ab7b5b0c4", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_api_endpoints.py:319"}, "properties": {"repobilityId": "406198e99d6fa222", "scanner": "scanner-primary", "fingerprint": "53925a0ab7b5b0c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7098c1dbe4d74b7", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in tests/test_workspace_reports.py:321"}, "properties": {"repobilityId": "09a58fa528043841", "scanner": "scanner-primary", "fingerprint": "e7098c1dbe4d74b7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a46d4559b5b1597b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_declarative_workflow.py:436"}, "properties": {"repobilityId": "e4f088320b538527", "scanner": "scanner-primary", "fingerprint": "a46d4559b5b1597b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3dfb9747bbcda1d1", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in tests/test_finance_agent_runtime.py:308"}, "properties": {"repobilityId": "46d2ca41dbb2c89b", "scanner": "scanner-primary", "fingerprint": "3dfb9747bbcda1d1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-72ad3f759f0861cf", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_box_invariants.py:76"}, "properties": {"repobilityId": "4780c15a2ce9b2f0", "scanner": "scanner-primary", "fingerprint": "72ad3f759f0861cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-621227439edc332c", "level": "note", "message": {"text": "Legacy-named symbol `test_token_decode_populates_workspace_role_from_legacy` in tests/test_role_taxonomy.py:549"}, "properties": {"repobilityId": "ec6a413217a181c1", "scanner": "scanner-primary", "fingerprint": "621227439edc332c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4b8546d20a26cf21", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_outlook_integration.py:310"}, "properties": {"repobilityId": "0ccde1af401a6a54", "scanner": "scanner-primary", "fingerprint": "4b8546d20a26cf21", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b9771c9ba039327", "level": "note", "message": {"text": "Legacy-named symbol `build_operator_copy` in tests/test_ap_intent_contracts.py:11"}, "properties": {"repobilityId": "3363a983b8b0b9b3", "scanner": "scanner-primary", "fingerprint": "2b9771c9ba039327", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1a62708e0a742ed4", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in tests/test_ap_learning_loop.py:122"}, "properties": {"repobilityId": "8c91967cfcf18b13", "scanner": "scanner-primary", "fingerprint": "1a62708e0a742ed4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1bb6fef871cfd209", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_ap_operator_audit.py:181"}, "properties": {"repobilityId": "c10e9d80d15c7c34", "scanner": "scanner-primary", "fingerprint": "1bb6fef871cfd209", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40761d4405fdc7b5", "level": "note", "message": {"text": "Legacy-named symbol `ap_business_v1` in tests/test_ap_policy_framework.py:106"}, "properties": {"repobilityId": "e9b00d84aa935daa", "scanner": "scanner-primary", "fingerprint": "40761d4405fdc7b5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8c9c6b7efbd9a1a4", "level": "note", "message": {"text": "Legacy-named symbol `sk_legacy` in tests/test_v1_auth.py:357"}, "properties": {"repobilityId": "ddd86a44db383ab0", "scanner": "scanner-primary", "fingerprint": "8c9c6b7efbd9a1a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9aeeea85a0ae25ba", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_gmail_oauth_error_surfacing.py:81"}, "properties": {"repobilityId": "0712dca2f084d0d0", "scanner": "scanner-primary", "fingerprint": "9aeeea85a0ae25ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16d4c1b846b74edc", "level": "note", "message": {"text": "Legacy-named symbol `_check_ooo_and_get_backup` in tests/test_calendar_ooo.py:10"}, "properties": {"repobilityId": "264db10bd9998b8c", "scanner": "scanner-primary", "fingerprint": "16d4c1b846b74edc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-07b8daaa21e85ca9", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_org_utils.py:46"}, "properties": {"repobilityId": "f3e3ee9083d68060", "scanner": "scanner-primary", "fingerprint": "07b8daaa21e85ca9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40b26f0b48339dcd", "level": "note", "message": {"text": "Legacy-named symbol `_build_approval_surface_copy` in tests/test_channel_approval_contract.py:850"}, "properties": {"repobilityId": "4452b3ed0d6d0465", "scanner": "scanner-primary", "fingerprint": "40b26f0b48339dcd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d92e9ba02739c681", "level": "note", "message": {"text": "Legacy-named symbol `test_id_mismatch_falls_back_to_rule_copy` in tests/test_proactive_insights_narration.py:147"}, "properties": {"repobilityId": "75859bc455d43296", "scanner": "scanner-primary", "fingerprint": "d92e9ba02739c681", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3c9a994a0463db19", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_ap_item_resolution.py:25"}, "properties": {"repobilityId": "b10eb2f6a61d5b1c", "scanner": "scanner-primary", "fingerprint": "3c9a994a0463db19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fcd167c88be5d619", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/test_invoice_workflow_runtime_state_transitions.py:468"}, "properties": {"repobilityId": "3aae21e9669f5de1", "scanner": "scanner-primary", "fingerprint": "fcd167c88be5d619", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ccdd11bc38beb4cf", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/test_report_subscriptions.py:468"}, "properties": {"repobilityId": "f0ead4e41b29d0f3", "scanner": "scanner-primary", "fingerprint": "ccdd11bc38beb4cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99fcef56c7272bc7", "level": "note", "message": {"text": "Legacy-named symbol `_aad_tid_v1` in tests/test_v1_core_completion.py:219"}, "properties": {"repobilityId": "00336cb8049bb07f", "scanner": "scanner-primary", "fingerprint": "99fcef56c7272bc7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-65957989ef12493e", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_v1_core_completion.py:21"}, "properties": {"repobilityId": "93d69224733b2b3e", "scanner": "scanner-primary", "fingerprint": "65957989ef12493e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3be71a51e1d17587", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in tests/test_finance_contracts.py:15"}, "properties": {"repobilityId": "ea61be1e3694d927", "scanner": "scanner-primary", "fingerprint": "3be71a51e1d17587", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e5758ffede39022d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_onboarding_token_single_use.py:136"}, "properties": {"repobilityId": "17eb7536d45ac1d3", "scanner": "scanner-primary", "fingerprint": "e5758ffede39022d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7e52235c5541c55", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_vendor_portal.py:455"}, "properties": {"repobilityId": "1253239c2440d0ad", "scanner": "scanner-primary", "fingerprint": "e7e52235c5541c55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f21753c4861cd3bc", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in tests/test_policy_proposals.py:86"}, "properties": {"repobilityId": "997583811debc5ab", "scanner": "scanner-primary", "fingerprint": "f21753c4861cd3bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-38c262e8f95fca95", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in tests/test_ap_record_surfaces.py:189"}, "properties": {"repobilityId": "b6dce6afda126638", "scanner": "scanner-primary", "fingerprint": "38c262e8f95fca95", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1ecc9d323109494c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_ap_record_surfaces.py:429"}, "properties": {"repobilityId": "4a4069361ace37aa", "scanner": "scanner-primary", "fingerprint": "1ecc9d323109494c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e477724813113a20", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/test_bank_details_tokenisation.py:421"}, "properties": {"repobilityId": "9126ed0f3c64c89e", "scanner": "scanner-primary", "fingerprint": "e477724813113a20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dfd8ec0f13aff44b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_webhook_auth_hardening.py:35"}, "properties": {"repobilityId": "607edbe5dfa8bfdf", "scanner": "scanner-primary", "fingerprint": "dfd8ec0f13aff44b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02bfd0fe517b4c06", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_teams_audit_integration.py:184"}, "properties": {"repobilityId": "b9e54557f1b78472", "scanner": "scanner-primary", "fingerprint": "02bfd0fe517b4c06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-894f6ab5acb54948", "level": "note", "message": {"text": "Legacy-named symbol `ap_business_v1` in tests/test_onboarding_gates.py:38"}, "properties": {"repobilityId": "f4429b3d13bb9846", "scanner": "scanner-primary", "fingerprint": "894f6ab5acb54948", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-da39c55e7db9cce6", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_state_observers.py:321"}, "properties": {"repobilityId": "706f58b0e9495d1d", "scanner": "scanner-primary", "fingerprint": "da39c55e7db9cce6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05af8d9ce8b4d888", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_metrics_persistence.py:57"}, "properties": {"repobilityId": "b9d08469c8ae7465", "scanner": "scanner-primary", "fingerprint": "05af8d9ce8b4d888", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70db3409acde1fd7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_accrual_journal_entry.py:133"}, "properties": {"repobilityId": "bb1811f60f44afbb", "scanner": "scanner-primary", "fingerprint": "70db3409acde1fd7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae68bd86f3bc292a", "level": "note", "message": {"text": "Legacy-named symbol `custbody_old` in tests/test_workspace_erp_field_mappings.py:301"}, "properties": {"repobilityId": "dcbe54d0f6d09d17", "scanner": "scanner-primary", "fingerprint": "ae68bd86f3bc292a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-143ed13058d36818", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_migration_v42.py:26"}, "properties": {"repobilityId": "622b1267adde9cad", "scanner": "scanner-primary", "fingerprint": "143ed13058d36818", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-927ee7e3071824d9", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/test_vendor_onboarding_lifecycle.py:162"}, "properties": {"repobilityId": "19a4f0ff90d8e661", "scanner": "scanner-primary", "fingerprint": "927ee7e3071824d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fe11f9ca01646aa", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_ap_audit_recent_api.py:64"}, "properties": {"repobilityId": "cbd11f4f7b87a225", "scanner": "scanner-primary", "fingerprint": "4fe11f9ca01646aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4bed5a3a3e9d7770", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_planning_engine.py:142"}, "properties": {"repobilityId": "ab6be5ca26d29886", "scanner": "scanner-primary", "fingerprint": "4bed5a3a3e9d7770", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-245fd06cc96cbd2d", "level": "note", "message": {"text": "Legacy-named symbol `legacy_override_ignored_strict_ap_v1` in tests/test_runtime_surface_scope.py:96"}, "properties": {"repobilityId": "13f1cc4192ff7485", "scanner": "scanner-primary", "fingerprint": "245fd06cc96cbd2d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aef1ee3c26cf0e76", "level": "none", "message": {"text": "Commented-code block (103 lines) in tests/test_runtime_surface_scope.py:209"}, "properties": {"repobilityId": "826ddf622eadf725", "scanner": "scanner-primary", "fingerprint": "aef1ee3c26cf0e76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a748146f590d349", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_outgoing_webhooks.py:433"}, "properties": {"repobilityId": "35d04c30b23b63b1", "scanner": "scanner-primary", "fingerprint": "8a748146f590d349", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4564942709d37c9", "level": "note", "message": {"text": "Legacy-named symbol `test_initial_version_is_v1` in tests/test_ap_policy_version.py:24"}, "properties": {"repobilityId": "4de8d048b8704e59", "scanner": "scanner-primary", "fingerprint": "a4564942709d37c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7828cad4e9ee9592", "level": "note", "message": {"text": "Legacy-named symbol `way_old` in tests/test_subscription_quota_enforcement.py:152"}, "properties": {"repobilityId": "3ecfd99553c6c89f", "scanner": "scanner-primary", "fingerprint": "7828cad4e9ee9592", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1b88b91683644d9e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_auth_token_reconciliation.py:42"}, "properties": {"repobilityId": "f8d2a59f3f11ae3c", "scanner": "scanner-primary", "fingerprint": "1b88b91683644d9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3dd37fd70f572dd", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_erp_beta_fixes.py:193"}, "properties": {"repobilityId": "7fe4069f0df6a820", "scanner": "scanner-primary", "fingerprint": "a3dd37fd70f572dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83f54286245b3a60", "level": "note", "message": {"text": "Legacy-named symbol `invoice_v1` in tests/test_intake_audit_coverage.py:139"}, "properties": {"repobilityId": "5d4123eec6bff0e0", "scanner": "scanner-primary", "fingerprint": "83f54286245b3a60", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-518d7d890dda19a7", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in tests/test_governance_event_path.py:274"}, "properties": {"repobilityId": "f940d4b9cb9b0b3a", "scanner": "scanner-primary", "fingerprint": "518d7d890dda19a7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-46f0dfbfac707a22", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 static/workspace/app.js:82"}, "properties": {"repobilityId": "2d9939d185b9966f", "scanner": "scanner-primary", "fingerprint": "46f0dfbfac707a22", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dafacffa1b51aa33", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ui/outlook-addin/src/outlook-entry.js:54"}, "properties": {"repobilityId": "b44a0332b5ce2118", "scanner": "scanner-primary", "fingerprint": "dafacffa1b51aa33", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f2798cd3c139884b", "level": "none", "message": {"text": "Commented-code block (30 lines) in ui/web-app/server.js:62"}, "properties": {"repobilityId": "d9490a7c3b7199d0", "scanner": "scanner-primary", "fingerprint": "f2798cd3c139884b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-881fa230dc79f8f9", "level": "none", "message": {"text": "Commented-code block (7 lines) in ui/web-app/src/auth/useSession.js:11"}, "properties": {"repobilityId": "5cf695dd1cb90b8c", "scanner": "scanner-primary", "fingerprint": "881fa230dc79f8f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a93ff79ce30a7362", "level": "none", "message": {"text": "Commented-code block (6 lines) in ui/web-app/src/api/client.js:51"}, "properties": {"repobilityId": "a05da0c95d116b5a", "scanner": "scanner-primary", "fingerprint": "a93ff79ce30a7362", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be7c482673114d16", "level": "note", "message": {"text": "Legacy-named symbol `solden_pipeline_view_preferences_v1` in ui/web-app/src/routes/pipeline-views.js:4"}, "properties": {"repobilityId": "680ef576e3c8b954", "scanner": "scanner-primary", "fingerprint": "be7c482673114d16", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-06fcd64366582159", "level": "none", "message": {"text": "Commented-code block (8 lines) in ui/web-app/src/routes/route-helpers.js:128"}, "properties": {"repobilityId": "f6c5d08c4b3497f8", "scanner": "scanner-primary", "fingerprint": "06fcd64366582159", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-272d5b466d0c10f8", "level": "none", "message": {"text": "Commented-code block (5 lines) in ui/web-app/src/routes/pages/VendorDetailPage.js:964"}, "properties": {"repobilityId": "71f90e71f3520026", "scanner": "scanner-primary", "fingerprint": "272d5b466d0c10f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ff3f77e4aa4d71b", "level": "none", "message": {"text": "Commented-code block (5 lines) in ui/web-app/src/routes/pages/SettingsPage.js:438"}, "properties": {"repobilityId": "15c9f56a4eb2dc21", "scanner": "scanner-primary", "fingerprint": "4ff3f77e4aa4d71b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ae8a89a92120939", "level": "none", "message": {"text": "Commented-code block (5 lines) in ui/web-app/src/routes/pages/AskSoldenPanel.js:3"}, "properties": {"repobilityId": "61b728cb12604156", "scanner": "scanner-primary", "fingerprint": "1ae8a89a92120939", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75626b00cb3d65da", "level": "none", "message": {"text": "Commented-code block (5 lines) in ui/web-app/src/routes/pages/HomePage.js:1097"}, "properties": {"repobilityId": "75ffd059364c26b8", "scanner": "scanner-primary", "fingerprint": "75626b00cb3d65da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81bba311bcb979fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in ui/web-app/src/routes/pages/RecordDetailPage.js:85"}, "properties": {"repobilityId": "f2b6af7d3a7014c6", "scanner": "scanner-primary", "fingerprint": "81bba311bcb979fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63ed2e5b81d636db", "level": "none", "message": {"text": "Commented-code block (5 lines) in ui/web-app/src/routes/pages/VendorsPage.js:138"}, "properties": {"repobilityId": "b7faa4bcaf93548c", "scanner": "scanner-primary", "fingerprint": "63ed2e5b81d636db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-362c78e11464eb40", "level": "none", "message": {"text": "Commented-code block (5 lines) in ui/web-app/src/routes/pages/RulesPage.js:942"}, "properties": {"repobilityId": "ac332779230eacec", "scanner": "scanner-primary", "fingerprint": "362c78e11464eb40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6b30474678707d3", "level": "none", "message": {"text": "Commented-code block (5 lines) in ui/web-app/src/routes/pages/ConnectionsPage.js:345"}, "properties": {"repobilityId": "149fcfbc09f80727", "scanner": "scanner-primary", "fingerprint": "b6b30474678707d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b757e74a03b1a50", "level": "none", "message": {"text": "Commented-code block (6 lines) in ui/web-app/src/shell/BootstrapContext.js:75"}, "properties": {"repobilityId": "18bc22777bbc6eec", "scanner": "scanner-primary", "fingerprint": "8b757e74a03b1a50", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1bc23116ab85acbc", "level": "none", "message": {"text": "Commented-code block (5 lines) in ui/web-app/src/shell/Topbar.js:22"}, "properties": {"repobilityId": "aca2a4533bf2f424", "scanner": "scanner-primary", "fingerprint": "1bc23116ab85acbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-461123910f2388fa", "level": "note", "message": {"text": "Legacy-named symbol `__solden_pending_direct_route_v1` in ui/gmail-extension/route-capture.js:2"}, "properties": {"repobilityId": "0f41a35ad9c06916", "scanner": "scanner-primary", "fingerprint": "461123910f2388fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8ff76b3c3b89a148", "level": "note", "message": {"text": "Legacy-named symbol `hadLegacy` in ui/gmail-extension/queue-manager.js:493"}, "properties": {"repobilityId": "b3a9e356831de50b", "scanner": "scanner-primary", "fingerprint": "8ff76b3c3b89a148", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d93bfd0fa0c0bca7", "level": "none", "message": {"text": "Commented-code block (5 lines) in ui/gmail-extension/queue-manager.js:480"}, "properties": {"repobilityId": "cbb5948fd93f4234", "scanner": "scanner-primary", "fingerprint": "d93bfd0fa0c0bca7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0974a5aa84d3aedf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ui/gmail-extension/queue-manager.js:594"}, "properties": {"repobilityId": "2725d56024737f32", "scanner": "scanner-primary", "fingerprint": "0974a5aa84d3aedf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-744bb5d01507474c", "level": "none", "message": {"text": "Commented-code block (8 lines) in ui/gmail-extension/background.js:1188"}, "properties": {"repobilityId": "fbf6aa17adf328d1", "scanner": "scanner-primary", "fingerprint": "744bb5d01507474c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b27e03ea7671d0a0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ui/gmail-extension/background.js:626"}, "properties": {"repobilityId": "629912d2586ec6ed", "scanner": "scanner-primary", "fingerprint": "b27e03ea7671d0a0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1b199b9cd6830f47", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in ui/gmail-extension/tests/inboxsdk-layer-ui.test.cjs:146"}, "properties": {"repobilityId": "d1738699e537a056", "scanner": "scanner-primary", "fingerprint": "1b199b9cd6830f47", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3f2da63291ff4bc9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 ui/gmail-extension/clients/emailParsing.js:969"}, "properties": {"repobilityId": "40e163bca001e7d8", "scanner": "scanner-primary", "fingerprint": "3f2da63291ff4bc9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-46f35b48dc707df9", "level": "note", "message": {"text": "Legacy-named symbol `invoice_exception_v1` in ui/gmail-extension/workflows/registry.js:3"}, "properties": {"repobilityId": "48fba1710abbc45d", "scanner": "scanner-primary", "fingerprint": "46f35b48dc707df9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4948aaf6738bfa21", "level": "note", "message": {"text": "Legacy-named symbol `__solden_pending_direct_route_v1` in ui/gmail-extension/src/inboxsdk-layer.js:54"}, "properties": {"repobilityId": "c57deb3a5da78bf4", "scanner": "scanner-primary", "fingerprint": "4948aaf6738bfa21", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bbb178ffaade04db", "level": "none", "message": {"text": "Commented-code block (7 lines) in ui/gmail-extension/src/inboxsdk-layer.js:27"}, "properties": {"repobilityId": "a4cd515aa0a0b316", "scanner": "scanner-primary", "fingerprint": "bbb178ffaade04db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf29415fe70567ab", "level": "none", "message": {"text": "Commented-code block (6 lines) in ui/gmail-extension/src/utils/formatters.js:9"}, "properties": {"repobilityId": "f7b009f7a1ba99f3", "scanner": "scanner-primary", "fingerprint": "bf29415fe70567ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c524a10b6390ed7a", "level": "none", "message": {"text": "Commented-code block (12 lines) in ui/gmail-extension/src/components/SidebarApp.test.js:3"}, "properties": {"repobilityId": "e49891d5c23dca79", "scanner": "scanner-primary", "fingerprint": "c524a10b6390ed7a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b411311fad60b63", "level": "none", "message": {"text": "Commented-code block (5 lines) in ui/gmail-extension/src/components/ThreadSidebar.test.js:168"}, "properties": {"repobilityId": "9181c8b5c940b1f2", "scanner": "scanner-primary", "fingerprint": "2b411311fad60b63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2dd49ed791dcf5ba", "level": "none", "message": {"text": "Commented-code block (6 lines) in ui/gmail-extension/src/components/ThreadSidebar.js:536"}, "properties": {"repobilityId": "d47b67bf04851741", "scanner": "scanner-primary", "fingerprint": "2dd49ed791dcf5ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a452438d448a2a4", "level": "none", "message": {"text": "Commented-code block (6 lines) in ui/gmail-extension/src/components/OnboardingFlow.js:198"}, "properties": {"repobilityId": "37d260543daa97fe", "scanner": "scanner-primary", "fingerprint": "5a452438d448a2a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc45dabf1c10b77d", "level": "none", "message": {"text": "Commented-code block (7 lines) in ui/gmail-extension/src/components/SidebarApp.js:1945"}, "properties": {"repobilityId": "234748b154b775d7", "scanner": "scanner-primary", "fingerprint": "dc45dabf1c10b77d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ca44e2a23eb2081", "level": "none", "message": {"text": "Commented-code block (5 lines) in ui/gmail-extension/src/routes/workspace-shell-api.js:55"}, "properties": {"repobilityId": "847c26cd55ff139e", "scanner": "scanner-primary", "fingerprint": "1ca44e2a23eb2081", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10fd2f47ba7fc212", "level": "none", "message": {"text": "Commented-code block (5 lines) in ui/gmail-extension/src/routes/oauth-bridge.js:97"}, "properties": {"repobilityId": "d0543b580bf2a382", "scanner": "scanner-primary", "fingerprint": "10fd2f47ba7fc212", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59d5644dca6ed7fb", "level": "none", "message": {"text": "Commented-code block (6 lines) in ui/slack/app.py:198"}, "properties": {"repobilityId": "563b18e80d1fe9b8", "scanner": "scanner-primary", "fingerprint": "59d5644dca6ed7fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef4036d0d36f0a5c", "level": "note", "message": {"text": "Legacy-named symbol `pubsub_v1` in scripts/setup_gmail_pubsub.py:30"}, "properties": {"repobilityId": "f664516ae994b05d", "scanner": "scanner-primary", "fingerprint": "ef4036d0d36f0a5c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6bf8c22621636df0", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/get-chrome-store-refresh-token.py:188"}, "properties": {"repobilityId": "206773fabbd5ba90", "scanner": "scanner-primary", "fingerprint": "6bf8c22621636df0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5136f02696e1a8a", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/get-chrome-store-refresh-token.py:57"}, "properties": {"repobilityId": "88a3e3d1217a77e0", "scanner": "scanner-primary", "fingerprint": "f5136f02696e1a8a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-19b0d1799cb73ca1", "level": "note", "message": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 scripts/get-chrome-store-refresh-token.py:127"}, "properties": {"repobilityId": "aeffe8b316a24ac0", "scanner": "scanner-primary", "fingerprint": "19b0d1799cb73ca1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-a266f45f6d582143", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/brand/crop_brand_assets.py:33"}, "properties": {"repobilityId": "826e2ef549b15b8a", "scanner": "scanner-primary", "fingerprint": "a266f45f6d582143", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07c20df6137b01ce", "level": "none", "message": {"text": "Commented-code block (5 lines) in soldenai-landing/server.js:54"}, "properties": {"repobilityId": "b31691b80a11bee6", "scanner": "scanner-primary", "fingerprint": "07c20df6137b01ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02336f78bb8e6586", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 soldenai-landing/server.js:335"}, "properties": {"repobilityId": "b12e5ff0261544f7", "scanner": "scanner-primary", "fingerprint": "02336f78bb8e6586", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1c52cb632296e448", "level": "none", "message": {"text": "Commented-code block (9 lines) in solden/integrations/erp_router.py:285"}, "properties": {"repobilityId": "3f08a9c8726737a1", "scanner": "scanner-primary", "fingerprint": "1c52cb632296e448", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5ad8f06163d7f5e", "level": "none", "message": {"text": "Commented-code block (8 lines) in solden/integrations/erp_xero.py:230"}, "properties": {"repobilityId": "b35d5966a8569b8a", "scanner": "scanner-primary", "fingerprint": "f5ad8f06163d7f5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56ed5f2b8009c93e", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/integrations/erp_netsuite_intake.py:97"}, "properties": {"repobilityId": "6e662b78396e480d", "scanner": "scanner-primary", "fingerprint": "56ed5f2b8009c93e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-acaa628435a46b23", "level": "none", "message": {"text": "Commented-code block (13 lines) in solden/integrations/erp_sap_s4hana_intake_adapter.py:141"}, "properties": {"repobilityId": "177170c981210425", "scanner": "scanner-primary", "fingerprint": "acaa628435a46b23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7076a3e327091fa6", "level": "none", "message": {"text": "Commented-code block (8 lines) in solden/integrations/erp_netsuite.py:317"}, "properties": {"repobilityId": "610d5a189922757a", "scanner": "scanner-primary", "fingerprint": "7076a3e327091fa6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61be76e264cdcb97", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/integrations/erp_sap.py:251"}, "properties": {"repobilityId": "ea99ccc488c2231d", "scanner": "scanner-primary", "fingerprint": "61be76e264cdcb97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ee8ad2846d55b06", "level": "none", "message": {"text": "Commented-code block (8 lines) in solden/integrations/erp_quickbooks.py:207"}, "properties": {"repobilityId": "8e5e68db5bf55d91", "scanner": "scanner-primary", "fingerprint": "0ee8ad2846d55b06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2192bc3342b5c89", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/api/pipelines.py:153"}, "properties": {"repobilityId": "1327af404def5d57", "scanner": "scanner-primary", "fingerprint": "e2192bc3342b5c89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85722c29fb342bc4", "level": "none", "message": {"text": "Commented-code block (8 lines) in solden/api/netsuite_panel.py:331"}, "properties": {"repobilityId": "e2490572cd50549f", "scanner": "scanner-primary", "fingerprint": "85722c29fb342bc4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04b6085144914fba", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/api/gmail_webhooks.py:823"}, "properties": {"repobilityId": "60871b962f2344d3", "scanner": "scanner-primary", "fingerprint": "04b6085144914fba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b89e0505615574ce", "level": "none", "message": {"text": "Commented-code block (8 lines) in solden/api/deps.py:24"}, "properties": {"repobilityId": "d3a5415a1c143dff", "scanner": "scanner-primary", "fingerprint": "b89e0505615574ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33d4387169a10c25", "level": "none", "message": {"text": "Commented-code block (7 lines) in solden/api/ui_perf.py:75"}, "properties": {"repobilityId": "c0c128d285be0ee4", "scanner": "scanner-primary", "fingerprint": "33d4387169a10c25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c41c5e953f8dae82", "level": "none", "message": {"text": "Commented-code block (7 lines) in solden/api/api_keys.py:67"}, "properties": {"repobilityId": "21dea7f8c5e30a97", "scanner": "scanner-primary", "fingerprint": "c41c5e953f8dae82", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-432ebeea95732822", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/api/vendor_onboarding.py:442"}, "properties": {"repobilityId": "6b82f11391f17c69", "scanner": "scanner-primary", "fingerprint": "432ebeea95732822", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5bd56e0b42896d34", "level": "none", "message": {"text": "Commented-code block (11 lines) in solden/api/auth.py:261"}, "properties": {"repobilityId": "c5aeb3de2deb9796", "scanner": "scanner-primary", "fingerprint": "5bd56e0b42896d34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9bc9bb8fc49589b0", "level": "none", "message": {"text": "Commented-code block (8 lines) in solden/api/sap_extension.py:484"}, "properties": {"repobilityId": "154aab2a7ccdeb0a", "scanner": "scanner-primary", "fingerprint": "9bc9bb8fc49589b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91647b562c80d3d5", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/api/box_exceptions_admin.py:45"}, "properties": {"repobilityId": "68b33a2548e9cf4f", "scanner": "scanner-primary", "fingerprint": "91647b562c80d3d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f007d1f55f0e5919", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/api/slack_invoices.py:149"}, "properties": {"repobilityId": "dd3dd99ab8088dc1", "scanner": "scanner-primary", "fingerprint": "f007d1f55f0e5919", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d763a2aaa32ba404", "level": "none", "message": {"text": "Commented-code block (8 lines) in solden/api/box_export.py:119"}, "properties": {"repobilityId": "51718535a20197d3", "scanner": "scanner-primary", "fingerprint": "d763a2aaa32ba404", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bb890c2f8fc88d5", "level": "none", "message": {"text": "Commented-code block (8 lines) in solden/api/teams_invoices.py:313"}, "properties": {"repobilityId": "09cf8b8cf1a3b251", "scanner": "scanner-primary", "fingerprint": "8bb890c2f8fc88d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4941703b13ed3a8c", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in solden/api/ops.py:682"}, "properties": {"repobilityId": "84acab7711e8a578", "scanner": "scanner-primary", "fingerprint": "4941703b13ed3a8c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f9fd486b608467b4", "level": "none", "message": {"text": "Commented-code block (7 lines) in solden/api/ops.py:557"}, "properties": {"repobilityId": "78891f4b59c6c574", "scanner": "scanner-primary", "fingerprint": "f9fd486b608467b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f026e6c9ba7da7d5", "level": "none", "message": {"text": "Commented-code block (7 lines) in solden/api/erp_connections.py:555"}, "properties": {"repobilityId": "ecec53e6dc061536", "scanner": "scanner-primary", "fingerprint": "f026e6c9ba7da7d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b32a54c033be1a6d", "level": "none", "message": {"text": "Commented-code block (7 lines) in solden/api/workspace_shell.py:61"}, "properties": {"repobilityId": "9361669453a7d2e4", "scanner": "scanner-primary", "fingerprint": "b32a54c033be1a6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29f1e56edfb534b4", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/api/ap_items_action_routes.py:2291"}, "properties": {"repobilityId": "a80de0b6fc24076f", "scanner": "scanner-primary", "fingerprint": "29f1e56edfb534b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5dd91a86e997572", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/api/ap_audit.py:68"}, "properties": {"repobilityId": "cd197c01b9df0943", "scanner": "scanner-primary", "fingerprint": "e5dd91a86e997572", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ccbd600f0d02be44", "level": "none", "message": {"text": "Commented-code block (10 lines) in solden/api/gmail_extension.py:1002"}, "properties": {"repobilityId": "ede6358aaf7fdac1", "scanner": "scanner-primary", "fingerprint": "ccbd600f0d02be44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec2df9d9bde11fe0", "level": "none", "message": {"text": "Commented-code block (7 lines) in solden/api/org_config.py:738"}, "properties": {"repobilityId": "38a37cd9fc412ca9", "scanner": "scanner-primary", "fingerprint": "ec2df9d9bde11fe0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed3a74b13ed71d40", "level": "none", "message": {"text": "Commented-code block (8 lines) in solden/api/erp_webhooks.py:190"}, "properties": {"repobilityId": "0aa1c241811c3e72", "scanner": "scanner-primary", "fingerprint": "ed3a74b13ed71d40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db39c558a62ac7ea", "level": "none", "message": {"text": "Commented-code block (7 lines) in solden/api/fx_rates.py:151"}, "properties": {"repobilityId": "956119db35737b9f", "scanner": "scanner-primary", "fingerprint": "db39c558a62ac7ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9b0fa48f9e98cc7", "level": "none", "message": {"text": "Commented-code block (7 lines) in solden/api/vendor_status.py:164"}, "properties": {"repobilityId": "96006789735d48f8", "scanner": "scanner-primary", "fingerprint": "f9b0fa48f9e98cc7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d967f6842d51da5", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/gmail_labels.py:183"}, "properties": {"repobilityId": "bd2daf188358030d", "scanner": "scanner-primary", "fingerprint": "1d967f6842d51da5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-daacf9085fd82bf4", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/services/ask_solden.py:707"}, "properties": {"repobilityId": "9b46aadea57a7683", "scanner": "scanner-primary", "fingerprint": "daacf9085fd82bf4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a358ce1a79bb82ce", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/intake_adapter.py:110"}, "properties": {"repobilityId": "244cdc213ec0fbda", "scanner": "scanner-primary", "fingerprint": "a358ce1a79bb82ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf09e9935be2320a", "level": "none", "message": {"text": "Commented-code block (7 lines) in solden/services/vendor_dedup.py:33"}, "properties": {"repobilityId": "17873292228565a7", "scanner": "scanner-primary", "fingerprint": "bf09e9935be2320a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1cb21e9cc98c7fe6", "level": "note", "message": {"text": "Legacy-named symbol `_dispatch_event_legacy` in solden/services/celery_tasks.py:193"}, "properties": {"repobilityId": "cafef3d804b52a16", "scanner": "scanner-primary", "fingerprint": "1cb21e9cc98c7fe6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-62646d7f696caacc", "level": "none", "message": {"text": "Commented-code block (9 lines) in solden/services/celery_tasks.py:32"}, "properties": {"repobilityId": "0e0d155b09188a8c", "scanner": "scanner-primary", "fingerprint": "62646d7f696caacc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ea096ad9593ec83", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/state_observers.py:481"}, "properties": {"repobilityId": "9a55d9615b46a66a", "scanner": "scanner-primary", "fingerprint": "6ea096ad9593ec83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5022bb2d303f0af", "level": "none", "message": {"text": "Commented-code block (10 lines) in solden/services/gmail_api.py:120"}, "properties": {"repobilityId": "b578e111124ed6a6", "scanner": "scanner-primary", "fingerprint": "d5022bb2d303f0af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e91133a85f1bd828", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/services/webhook_delivery.py:58"}, "properties": {"repobilityId": "c206c3e49c6218c5", "scanner": "scanner-primary", "fingerprint": "e91133a85f1bd828", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82a8ff919d9a32b3", "level": "note", "message": {"text": "Legacy-named symbol `task_copy` in solden/services/task_scheduler.py:250"}, "properties": {"repobilityId": "140e355021854816", "scanner": "scanner-primary", "fingerprint": "82a8ff919d9a32b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2da20649d0245060", "level": "none", "message": {"text": "Commented-code block (8 lines) in solden/services/metrics.py:18"}, "properties": {"repobilityId": "2a99eef055797658", "scanner": "scanner-primary", "fingerprint": "2da20649d0245060", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5127981d5903bd10", "level": "note", "message": {"text": "Legacy-named symbol `build_approval_surface_copy` in solden/services/invoice_workflow.py:31"}, "properties": {"repobilityId": "8a2e364fd849895f", "scanner": "scanner-primary", "fingerprint": "5127981d5903bd10", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ce15626913589c93", "level": "none", "message": {"text": "Commented-code block (7 lines) in solden/services/invoice_workflow.py:86"}, "properties": {"repobilityId": "cda0d242975e632f", "scanner": "scanner-primary", "fingerprint": "ce15626913589c93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a855061645d7a52b", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/services/rate_limit.py:172"}, "properties": {"repobilityId": "c65014370c5da2ec", "scanner": "scanner-primary", "fingerprint": "a855061645d7a52b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-550990ecd14ff579", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in solden/services/ap_agent_sync.py:20"}, "properties": {"repobilityId": "99e18d8cfea27e4b", "scanner": "scanner-primary", "fingerprint": "550990ecd14ff579", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-662d5771c09e9d7e", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/services/invoice_posting.py:144"}, "properties": {"repobilityId": "e40e187e1c80e09e", "scanner": "scanner-primary", "fingerprint": "662d5771c09e9d7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75fac2d468429451", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/ap_vendor_analysis.py:377"}, "properties": {"repobilityId": "df2dd3657e127e71", "scanner": "scanner-primary", "fingerprint": "75fac2d468429451", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1dc799f8282ae64c", "level": "none", "message": {"text": "Commented-code block (9 lines) in solden/services/email_parser.py:1719"}, "properties": {"repobilityId": "8d151f840b1483c9", "scanner": "scanner-primary", "fingerprint": "1dc799f8282ae64c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-268fa2723ef86600", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/exception_graph.py:86"}, "properties": {"repobilityId": "3cef997d089ba3f4", "scanner": "scanner-primary", "fingerprint": "268fa2723ef86600", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d27f218ca84dbf18", "level": "none", "message": {"text": "Commented-code block (8 lines) in solden/services/invoice_validation.py:47"}, "properties": {"repobilityId": "82e3719adee7c033", "scanner": "scanner-primary", "fingerprint": "d27f218ca84dbf18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca71a36758a26006", "level": "note", "message": {"text": "Legacy-named symbol `_check_ooo_and_get_backup` in solden/services/slack_notifications.py:145"}, "properties": {"repobilityId": "914877f9279fad5d", "scanner": "scanner-primary", "fingerprint": "ca71a36758a26006", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f19f5c0b8e678abd", "level": "none", "message": {"text": "Commented-code block (7 lines) in solden/services/slack_notifications.py:233"}, "properties": {"repobilityId": "8e9063c901c4c4f9", "scanner": "scanner-primary", "fingerprint": "f19f5c0b8e678abd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b828fceb8f37ce97", "level": "none", "message": {"text": "Commented-code block (9 lines) in solden/services/invoice_models.py:82"}, "properties": {"repobilityId": "61e2e7b1b17af3f8", "scanner": "scanner-primary", "fingerprint": "b828fceb8f37ce97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7864e57df3c0774e", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/vendor_domain_lookalike.py:52"}, "properties": {"repobilityId": "6b6d8b63fc2f9da8", "scanner": "scanner-primary", "fingerprint": "7864e57df3c0774e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e3cddd21f59fccb", "level": "none", "message": {"text": "Commented-code block (7 lines) in solden/services/policy_service.py:68"}, "properties": {"repobilityId": "ac3c4e414e5b58fd", "scanner": "scanner-primary", "fingerprint": "0e3cddd21f59fccb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aeac1815eda6c6a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/saml_validator.py:220"}, "properties": {"repobilityId": "042fcea9f410a7d5", "scanner": "scanner-primary", "fingerprint": "aeac1815eda6c6a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0a2b8bde8f4643a", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/services/outlook_api.py:414"}, "properties": {"repobilityId": "ac78400104785ee4", "scanner": "scanner-primary", "fingerprint": "c0a2b8bde8f4643a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7886cab99ea00550", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/monitoring.py:466"}, "properties": {"repobilityId": "b17cf34a3247e42d", "scanner": "scanner-primary", "fingerprint": "7886cab99ea00550", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2305d8c9bccaf696", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/audit_trail.py:121"}, "properties": {"repobilityId": "074c1dc7fdc96718", "scanner": "scanner-primary", "fingerprint": "2305d8c9bccaf696", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6dac4c41559be0e7", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/box_owner.py:60"}, "properties": {"repobilityId": "52bac06da0464d61", "scanner": "scanner-primary", "fingerprint": "6dac4c41559be0e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8684fb0724860cb9", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in solden/services/finance_runtime_autonomy.py:572"}, "properties": {"repobilityId": "5b459ca5e429b726", "scanner": "scanner-primary", "fingerprint": "8684fb0724860cb9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-856155e35c8ca9f4", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/saml_sso.py:67"}, "properties": {"repobilityId": "bdb556274817f311", "scanner": "scanner-primary", "fingerprint": "856155e35c8ca9f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18ac17eb44d964ce", "level": "none", "message": {"text": "Commented-code block (8 lines) in solden/services/purchase_orders.py:791"}, "properties": {"repobilityId": "31e257d78e857a03", "scanner": "scanner-primary", "fingerprint": "18ac17eb44d964ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-488ab7c24fdfa422", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in solden/services/erp_api_first.py:120"}, "properties": {"repobilityId": "4de8dd2f41e84be6", "scanner": "scanner-primary", "fingerprint": "488ab7c24fdfa422", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0f8205a83d20c28e", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/vat_calculator.py:144"}, "properties": {"repobilityId": "ece2d94cac8f9cdc", "scanner": "scanner-primary", "fingerprint": "0f8205a83d20c28e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d24e0b5af0ef0c81", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in solden/services/agent_memory.py:40"}, "properties": {"repobilityId": "26302b324f1097ca", "scanner": "scanner-primary", "fingerprint": "d24e0b5af0ef0c81", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b6d9ef69fefa445b", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/agent_memory.py:70"}, "properties": {"repobilityId": "40b1698fe2b9630e", "scanner": "scanner-primary", "fingerprint": "b6d9ef69fefa445b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8f94f489bbd9d0e", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in solden/services/finance_agent_runtime.py:341"}, "properties": {"repobilityId": "365601671da932c3", "scanner": "scanner-primary", "fingerprint": "b8f94f489bbd9d0e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e308a144c275f7bb", "level": "none", "message": {"text": "Commented-code block (13 lines) in solden/services/finance_agent_runtime.py:119"}, "properties": {"repobilityId": "ee70628e6dc06d79", "scanner": "scanner-primary", "fingerprint": "e308a144c275f7bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-729c89c9ae47fd9b", "level": "note", "message": {"text": "Legacy-named symbol `ap_business_v1` in solden/services/policy_compliance.py:28"}, "properties": {"repobilityId": "937893ab5f82b48c", "scanner": "scanner-primary", "fingerprint": "729c89c9ae47fd9b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-add37c6c1f452a51", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in solden/services/finance_runtime_actions.py:35"}, "properties": {"repobilityId": "f9eb65702589db9b", "scanner": "scanner-primary", "fingerprint": "add37c6c1f452a51", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-087ce42443a4258d", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/services/approval_revert.py:174"}, "properties": {"repobilityId": "b7a8ca78ab7358f3", "scanner": "scanner-primary", "fingerprint": "087ce42443a4258d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9309f478f1b40274", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/services/rationale_distillation.py:42"}, "properties": {"repobilityId": "0367744ee0df4f1b", "scanner": "scanner-primary", "fingerprint": "9309f478f1b40274", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05e88bdc53b9c329", "level": "none", "message": {"text": "Commented-code block (7 lines) in solden/services/finance_agent_loop.py:187"}, "properties": {"repobilityId": "6f0e63786169465a", "scanner": "scanner-primary", "fingerprint": "05e88bdc53b9c329", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3fd079b9101b5ed", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/vendor_master_check.py:51"}, "properties": {"repobilityId": "135c4c3ad1a9ecfc", "scanner": "scanner-primary", "fingerprint": "e3fd079b9101b5ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-317168d1a20628b0", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/sanctions_screening.py:133"}, "properties": {"repobilityId": "f786e45ceb13f651", "scanner": "scanner-primary", "fingerprint": "317168d1a20628b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f427f1f7a84710ca", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in solden/services/finance_agent_governance.py:95"}, "properties": {"repobilityId": "08dd53a6365f1224", "scanner": "scanner-primary", "fingerprint": "f427f1f7a84710ca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6e3f70df633ede4e", "level": "none", "message": {"text": "Commented-code block (7 lines) in solden/services/finance_agent_governance.py:270"}, "properties": {"repobilityId": "df0ea12f94102629", "scanner": "scanner-primary", "fingerprint": "6e3f70df633ede4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-113ab5ab52992da5", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/services/ap_operator_audit.py:229"}, "properties": {"repobilityId": "728ab5c38ad382d0", "scanner": "scanner-primary", "fingerprint": "113ab5ab52992da5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e556f452d8eba7e1", "level": "none", "message": {"text": "Commented-code block (8 lines) in solden/services/subscription.py:53"}, "properties": {"repobilityId": "575f0a652992a357", "scanner": "scanner-primary", "fingerprint": "e556f452d8eba7e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d4371c8e9fcc474", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/workspace_reports.py:997"}, "properties": {"repobilityId": "b8e93e02f685cae9", "scanner": "scanner-primary", "fingerprint": "0d4371c8e9fcc474", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4bac20813e1688d", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/agent_reflection.py:277"}, "properties": {"repobilityId": "2673ae1d986fc448", "scanner": "scanner-primary", "fingerprint": "e4bac20813e1688d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75416d7f13852036", "level": "none", "message": {"text": "Commented-code block (7 lines) in solden/services/exception_resolver.py:585"}, "properties": {"repobilityId": "584fc4db7ea215bc", "scanner": "scanner-primary", "fingerprint": "75416d7f13852036", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe5eda8b09bb8729", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/box_projection.py:982"}, "properties": {"repobilityId": "4ba0b4ced5d66f97", "scanner": "scanner-primary", "fingerprint": "fe5eda8b09bb8729", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9cf35a8aeff7eb6c", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in solden/services/finance_runtime_readiness.py:131"}, "properties": {"repobilityId": "658b7d93b34483be", "scanner": "scanner-primary", "fingerprint": "9cf35a8aeff7eb6c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c72cf8a77942d071", "level": "none", "message": {"text": "Commented-code block (8 lines) in solden/services/llm_email_parser.py:229"}, "properties": {"repobilityId": "13d8548d66f69bd9", "scanner": "scanner-primary", "fingerprint": "c72cf8a77942d071", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80fa9dffc44fb4f8", "level": "none", "message": {"text": "Commented-code block (7 lines) in solden/services/payment_tracking.py:120"}, "properties": {"repobilityId": "3a70ab4c6e054f4c", "scanner": "scanner-primary", "fingerprint": "80fa9dffc44fb4f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7468d943a01ea7c", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/services/celery_app.py:86"}, "properties": {"repobilityId": "557b63e865fe85fd", "scanner": "scanner-primary", "fingerprint": "d7468d943a01ea7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3587c9134ec95421", "level": "none", "message": {"text": "Commented-code block (8 lines) in solden/services/agent_credit_pool.py:46"}, "properties": {"repobilityId": "1a66110ac3b488e3", "scanner": "scanner-primary", "fingerprint": "3587c9134ec95421", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-426b61dfb1e58669", "level": "none", "message": {"text": "Commented-code block (7 lines) in solden/services/ap_decision.py:60"}, "properties": {"repobilityId": "a8c54507f626138a", "scanner": "scanner-primary", "fingerprint": "426b61dfb1e58669", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ffdd3913e09de29", "level": "note", "message": {"text": "Legacy-named symbol `build_approval_surface_copy` in solden/services/approval_card_builder.py:199"}, "properties": {"repobilityId": "c31fd44b4f6f896d", "scanner": "scanner-primary", "fingerprint": "4ffdd3913e09de29", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d8e8b9a96dd2d320", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/operational_memory_capture.py:390"}, "properties": {"repobilityId": "63bb182de77e5272", "scanner": "scanner-primary", "fingerprint": "d8e8b9a96dd2d320", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad01eb372be68441", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/gmail_triage_service.py:338"}, "properties": {"repobilityId": "43f49595e0b1f849", "scanner": "scanner-primary", "fingerprint": "ad01eb372be68441", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f98a0f031aa5284e", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/services/override_window.py:36"}, "properties": {"repobilityId": "951f0d0cf36757bc", "scanner": "scanner-primary", "fingerprint": "f98a0f031aa5284e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-962304498d3f7cb1", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in solden/services/ap_learning_loop.py:496"}, "properties": {"repobilityId": "09d3855c862388fb", "scanner": "scanner-primary", "fingerprint": "962304498d3f7cb1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-99a7e1acbd0c695a", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in solden/services/agent_reasoning.py:221"}, "properties": {"repobilityId": "3970f301a5123d3b", "scanner": "scanner-primary", "fingerprint": "99a7e1acbd0c695a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-902f99cd5fb8c245", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/fuzzy_matching.py:43"}, "properties": {"repobilityId": "0a14f2c67c3a7946", "scanner": "scanner-primary", "fingerprint": "902f99cd5fb8c245", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18d8a324d575090b", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/services/sample_data.py:57"}, "properties": {"repobilityId": "008b0f54bb5e9538", "scanner": "scanner-primary", "fingerprint": "18d8a324d575090b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20f034285ee4d97e", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in solden/services/policy_proposals.py:183"}, "properties": {"repobilityId": "93b74f9e2ede80e3", "scanner": "scanner-primary", "fingerprint": "20f034285ee4d97e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-de702f4fc3c0113c", "level": "none", "message": {"text": "Commented-code block (7 lines) in solden/services/agent_background.py:575"}, "properties": {"repobilityId": "4b7282cb380e251d", "scanner": "scanner-primary", "fingerprint": "de702f4fc3c0113c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d56dff8c18b09a0", "level": "note", "message": {"text": "Stub function `log_reminder` (body is just `pass`/`return`) \u2014 solden/services/agent_background.py:740"}, "properties": {"repobilityId": "c679f6def94f27e7", "scanner": "scanner-primary", "fingerprint": "3d56dff8c18b09a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-d969b321f90587de", "level": "none", "message": {"text": "Commented-code block (7 lines) in solden/services/gmail_extension_support.py:786"}, "properties": {"repobilityId": "5834e0eae240b43f", "scanner": "scanner-primary", "fingerprint": "d969b321f90587de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1ababb239e81542", "level": "note", "message": {"text": "Legacy-named symbol `_check_ooo_and_get_backup` in solden/services/calendar_ooo.py:14"}, "properties": {"repobilityId": "56eb5e94ca6f223a", "scanner": "scanner-primary", "fingerprint": "c1ababb239e81542", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d4d2235657c09cef", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/slack_api.py:547"}, "properties": {"repobilityId": "6cf2d29ce60b6c56", "scanner": "scanner-primary", "fingerprint": "d4d2235657c09cef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a57dfae51955633", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/app_startup.py:53"}, "properties": {"repobilityId": "8862bd088155cc53", "scanner": "scanner-primary", "fingerprint": "0a57dfae51955633", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd76ce3761c2de86", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in solden/services/ap_item_service.py:172"}, "properties": {"repobilityId": "100b5f2b27fcd8a5", "scanner": "scanner-primary", "fingerprint": "dd76ce3761c2de86", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fa9582fefdc77e65", "level": "none", "message": {"text": "Commented-code block (9 lines) in solden/services/ap_item_service.py:1219"}, "properties": {"repobilityId": "fa8b409d87a0b019", "scanner": "scanner-primary", "fingerprint": "fa9582fefdc77e65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b30aa1b187592586", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/services/single_pass_processor.py:43"}, "properties": {"repobilityId": "761ce9433b126d12", "scanner": "scanner-primary", "fingerprint": "b30aa1b187592586", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-040f8332a96fd450", "level": "none", "message": {"text": "Commented-code block (10 lines) in solden/services/cross_invoice_analysis.py:98"}, "properties": {"repobilityId": "0a961a4b703863c8", "scanner": "scanner-primary", "fingerprint": "040f8332a96fd450", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-587ba8114690232f", "level": "none", "message": {"text": "Commented-code block (9 lines) in solden/services/errors.py:195"}, "properties": {"repobilityId": "482090ad7b1511e5", "scanner": "scanner-primary", "fingerprint": "587ba8114690232f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a4801093f8eee9a", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/dispute_service.py:44"}, "properties": {"repobilityId": "2a15d4dcbcd8e559", "scanner": "scanner-primary", "fingerprint": "3a4801093f8eee9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82ab9c6794a733db", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/outbox.py:566"}, "properties": {"repobilityId": "939afa1089fa34f7", "scanner": "scanner-primary", "fingerprint": "82ab9c6794a733db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab5466a4d2349712", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/services/invoice_archive.py:58"}, "properties": {"repobilityId": "a740f51c51f78359", "scanner": "scanner-primary", "fingerprint": "ab5466a4d2349712", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-010235b747b5c80e", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in solden/services/finance_runtime_invoice_processing.py:235"}, "properties": {"repobilityId": "924e58def0e063cd", "scanner": "scanner-primary", "fingerprint": "010235b747b5c80e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1ea31d5b57f8e337", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/finance_runtime_invoice_processing.py:37"}, "properties": {"repobilityId": "f072fb7922896b72", "scanner": "scanner-primary", "fingerprint": "1ea31d5b57f8e337", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d54fdbe89454e00e", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/erp_native_approval.py:271"}, "properties": {"repobilityId": "a9c08d891fcdb466", "scanner": "scanner-primary", "fingerprint": "d54fdbe89454e00e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-153dc6a4f3a26738", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/services/fx_erp_sync.py:349"}, "properties": {"repobilityId": "0fba159b71d58de5", "scanner": "scanner-primary", "fingerprint": "153dc6a4f3a26738", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddf8b4a30a8f7084", "level": "none", "message": {"text": "Commented-code block (7 lines) in solden/services/match_engines/bank_reconciliation.py:98"}, "properties": {"repobilityId": "eae89648a5720c17", "scanner": "scanner-primary", "fingerprint": "ddf8b4a30a8f7084", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69c21f5fa74022c5", "level": "note", "message": {"text": "Legacy-named symbol `build_operator_copy` in solden/services/finance_skills/ap_skill.py:10"}, "properties": {"repobilityId": "bbb3807254e9b7f3", "scanner": "scanner-primary", "fingerprint": "69c21f5fa74022c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-12f66c30ed63f651", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/services/finance_skills/ap_skill.py:35"}, "properties": {"repobilityId": "70392f685394f471", "scanner": "scanner-primary", "fingerprint": "12f66c30ed63f651", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca6eebb430f3da91", "level": "note", "message": {"text": "Legacy-named symbol `build_operator_copy` in solden/services/finance_skills/ap_intent_contracts.py:363"}, "properties": {"repobilityId": "a1acb182d4c23bd6", "scanner": "scanner-primary", "fingerprint": "ca6eebb430f3da91", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-aa4a9ca4d8eca3b2", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/finance_skills/ap_intent_contracts.py:153"}, "properties": {"repobilityId": "0a6c48a652262231", "scanner": "scanner-primary", "fingerprint": "aa4a9ca4d8eca3b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c03cd6a8844c2f4", "level": "note", "message": {"text": "Legacy-named symbol `vendor_compliance_v1` in solden/services/finance_skills/vendor_compliance_skill.py:18"}, "properties": {"repobilityId": "c95d62ef38ced1a2", "scanner": "scanner-primary", "fingerprint": "7c03cd6a8844c2f4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f0d80973fcfd98e9", "level": "note", "message": {"text": "Legacy-named symbol `from_legacy` in solden/services/finance_skills/base.py:87"}, "properties": {"repobilityId": "0a05c3f060debc94", "scanner": "scanner-primary", "fingerprint": "f0d80973fcfd98e9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6647feb29786d8fd", "level": "note", "message": {"text": "Legacy-named symbol `workflow_health_v1` in solden/services/finance_skills/workflow_health_skill.py:17"}, "properties": {"repobilityId": "b7c186e600993bac", "scanner": "scanner-primary", "fingerprint": "6647feb29786d8fd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cb002e16c12a9ff3", "level": "note", "message": {"text": "Legacy-named symbol `procurement_v1` in solden/services/finance_skills/procurement_skill.py:64"}, "properties": {"repobilityId": "44a15d058f7d6e73", "scanner": "scanner-primary", "fingerprint": "cb002e16c12a9ff3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4243229aa30de633", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/services/finance_skills/ap_intent_handlers.py:376"}, "properties": {"repobilityId": "f00a95a6f072276b", "scanner": "scanner-primary", "fingerprint": "4243229aa30de633", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84de49f7d4ece71f", "level": "none", "message": {"text": "Commented-code block (10 lines) in solden/core/database.py:300"}, "properties": {"repobilityId": "ce16b17e3d9d82fb", "scanner": "scanner-primary", "fingerprint": "84de49f7d4ece71f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa0dbb0685f6a164", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/core/http_client.py:75"}, "properties": {"repobilityId": "53cfd351f9734378", "scanner": "scanner-primary", "fingerprint": "fa0dbb0685f6a164", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f66ed65a83847cf", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/core/portal_auth.py:103"}, "properties": {"repobilityId": "987ac42a5d6d1fe4", "scanner": "scanner-primary", "fingerprint": "8f66ed65a83847cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6f57a15b6117dc9", "level": "none", "message": {"text": "Commented-code block (7 lines) in solden/core/org_utils.py:137"}, "properties": {"repobilityId": "c984b7e596341a61", "scanner": "scanner-primary", "fingerprint": "c6f57a15b6117dc9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9cddd86cc4abbde5", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/core/planning_engine.py:30"}, "properties": {"repobilityId": "8f7c2ded69534459", "scanner": "scanner-primary", "fingerprint": "9cddd86cc4abbde5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4c9bae98c906d3b", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/core/approval_action_contract.py:301"}, "properties": {"repobilityId": "4802f2b43afaa80f", "scanner": "scanner-primary", "fingerprint": "f4c9bae98c906d3b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5fb600419d68034a", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/core/ap_states.py:69"}, "properties": {"repobilityId": "4900fe655bd03498", "scanner": "scanner-primary", "fingerprint": "5fb600419d68034a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0311e400d338ff2", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/core/auth.py:133"}, "properties": {"repobilityId": "c43ec5ab81447d3e", "scanner": "scanner-primary", "fingerprint": "f0311e400d338ff2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-803c9507ac489f8b", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/core/workflow_spec.py:86"}, "properties": {"repobilityId": "e4445216dd11e790", "scanner": "scanner-primary", "fingerprint": "803c9507ac489f8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c90978c0dcd74a02", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/core/migrations.py:80"}, "properties": {"repobilityId": "1e650753d9c46d37", "scanner": "scanner-primary", "fingerprint": "c90978c0dcd74a02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a639408244e64550", "level": "none", "message": {"text": "Commented-code block (9 lines) in solden/core/llm_gateway.py:59"}, "properties": {"repobilityId": "8c0dc1740239175e", "scanner": "scanner-primary", "fingerprint": "a639408244e64550", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c906f0f5bb16bdf", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/core/plan.py:76"}, "properties": {"repobilityId": "6e863ecef596d50e", "scanner": "scanner-primary", "fingerprint": "8c906f0f5bb16bdf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59d5bf50ac01f041", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/core/erp_webhook_verify.py:117"}, "properties": {"repobilityId": "236f9576b3c88518", "scanner": "scanner-primary", "fingerprint": "59d5bf50ac01f041", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ef6607f27664021", "level": "note", "message": {"text": "Legacy-named symbol `from_legacy` in solden/core/finance_contracts.py:154"}, "properties": {"repobilityId": "03975a5df694a601", "scanner": "scanner-primary", "fingerprint": "4ef6607f27664021", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-82d49c3741fd3614", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/core/events.py:35"}, "properties": {"repobilityId": "b0d53d6e13f85ae0", "scanner": "scanner-primary", "fingerprint": "82d49c3741fd3614", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58ed743cfc7f8091", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in solden/core/box_registry.py:94"}, "properties": {"repobilityId": "d952015808bbe145", "scanner": "scanner-primary", "fingerprint": "58ed743cfc7f8091", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2311ac79b1148314", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/core/box_registry.py:315"}, "properties": {"repobilityId": "25993fcb7c693996", "scanner": "scanner-primary", "fingerprint": "2311ac79b1148314", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-200ab9e641618e2f", "level": "none", "message": {"text": "Commented-code block (8 lines) in solden/core/fraud_controls.py:68"}, "properties": {"repobilityId": "58ef428349d63c24", "scanner": "scanner-primary", "fingerprint": "200ab9e641618e2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7beb211f48bc8afb", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/core/vendor_onboarding_states.py:166"}, "properties": {"repobilityId": "4a81263c8707be10", "scanner": "scanner-primary", "fingerprint": "7beb211f48bc8afb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b40d793f4720a99", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/core/ap_confidence.py:126"}, "properties": {"repobilityId": "b1975b3b164bcdf2", "scanner": "scanner-primary", "fingerprint": "3b40d793f4720a99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e622b3336f9cc8b4", "level": "none", "message": {"text": "Commented-code block (8 lines) in solden/core/ap_item_resolution.py:95"}, "properties": {"repobilityId": "36850a7a80ee76cb", "scanner": "scanner-primary", "fingerprint": "e622b3336f9cc8b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-556c133adb15f25b", "level": "note", "message": {"text": "Stub function `ack` (body is just `pass`/`return`) \u2014 solden/core/event_queue.py:196"}, "properties": {"repobilityId": "a069e9fd04e45029", "scanner": "scanner-primary", "fingerprint": "556c133adb15f25b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-7ebee5189a14e99a", "level": "note", "message": {"text": "Legacy-named symbol `ap_v1` in solden/core/coordination_engine.py:927"}, "properties": {"repobilityId": "a2a64a1718e02d79", "scanner": "scanner-primary", "fingerprint": "7ebee5189a14e99a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-627202bd269e662c", "level": "none", "message": {"text": "Commented-code block (5 lines) in solden/core/coordination_engine.py:91"}, "properties": {"repobilityId": "96fb25ec79390c9a", "scanner": "scanner-primary", "fingerprint": "627202bd269e662c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2075bbe6692623e", "level": "none", "message": {"text": "Commented-code block (7 lines) in solden/core/stores/bank_details.py:75"}, "properties": {"repobilityId": "0b63c7dae026832a", "scanner": "scanner-primary", "fingerprint": "f2075bbe6692623e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75afe91ff693b0ba", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/core/stores/pipeline_store.py:191"}, "properties": {"repobilityId": "dafca5d768108a3d", "scanner": "scanner-primary", "fingerprint": "75afe91ff693b0ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a1d736da0cf2e4c", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/core/stores/onboarding_token_store.py:83"}, "properties": {"repobilityId": "e6f0f6d355d86de5", "scanner": "scanner-primary", "fingerprint": "0a1d736da0cf2e4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9099cd6f6a5783ee", "level": "none", "message": {"text": "Commented-code block (9 lines) in solden/core/stores/integration_store.py:874"}, "properties": {"repobilityId": "8fdd3a3c13cdfd6b", "scanner": "scanner-primary", "fingerprint": "9099cd6f6a5783ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b51f90fe0328bc7a", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/core/stores/ap_store.py:141"}, "properties": {"repobilityId": "9d05f548740ff898", "scanner": "scanner-primary", "fingerprint": "b51f90fe0328bc7a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-073ebd0a8437dc36", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/core/stores/auth_store.py:415"}, "properties": {"repobilityId": "1a58dd725f1f0c59", "scanner": "scanner-primary", "fingerprint": "073ebd0a8437dc36", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3737a574ccc775b0", "level": "none", "message": {"text": "Commented-code block (6 lines) in solden/core/stores/vendor_store.py:129"}, "properties": {"repobilityId": "929f850325ea053f", "scanner": "scanner-primary", "fingerprint": "3737a574ccc775b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad4e36f878191f97", "level": "note", "message": {"text": "Legacy-named symbol `ap_business_v1` in solden/core/stores/policy_store.py:30"}, "properties": {"repobilityId": "1f9802cc054d24ae", "scanner": "scanner-primary", "fingerprint": "ad4e36f878191f97", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0027e313ade46c8f", "level": "note", "message": {"text": "Near-duplicate function bodies in 7 places"}, "properties": {"repobilityId": "8eae285692a66234", "scanner": "scanner-primary", "fingerprint": "0027e313ade46c8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-33a6b62e30ce7ab4", "level": "note", "message": {"text": "Near-duplicate function bodies in 6 places"}, "properties": {"repobilityId": "c43c566e1140a732", "scanner": "scanner-primary", "fingerprint": "33a6b62e30ce7ab4", "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": "8c24536e1bfa912a", "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": "727472c573d82334", "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": "f22e6d61af86e011", "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": "bdf55cb2b5a5aca2", "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": "9d5415a087b26efa", "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": "9a88a9b4472f79ee", "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": "98ae4d2809792c1b", "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": "25613420f2f92e3f", "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": "74b8d25f983a7d12", "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": "fcb0d8df33f45018", "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": "9aa6553ed692f5a4", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-02525d39071dd2c7", "level": "note", "message": {"text": "Near-duplicate function bodies in 5 places"}, "properties": {"repobilityId": "60572259bcda4658", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "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": "fe7d3f95788803a2", "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": "f5a69e19cbc3d46d", "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": "2115e69435bde33f", "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": "2557dda492d857cc", "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": "74ffa3290ab80914", "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": "c29d27df866ffb89", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-e9c9859da46cac3f", "level": "error", "message": {"text": "FastAPI POST `slack_events` without auth dependency \u2014 ui/slack/app.py:179"}, "properties": {"repobilityId": "e9ddcb4597f1ef7a", "scanner": "scanner-primary", "fingerprint": "e9c9859da46cac3f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui/slack/app.py"}, "region": {"startLine": 179}}}]}, {"ruleId": "scanner-c38f501067a8bbf4", "level": "error", "message": {"text": "FastAPI POST `slack_commands` without auth dependency \u2014 ui/slack/app.py:238"}, "properties": {"repobilityId": "2bac1f3608460df1", "scanner": "scanner-primary", "fingerprint": "c38f501067a8bbf4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui/slack/app.py"}, "region": {"startLine": 238}}}]}, {"ruleId": "scanner-b6924d048b0f5353", "level": "error", "message": {"text": "FastAPI POST `slack_interactions` without auth dependency \u2014 ui/slack/app.py:264"}, "properties": {"repobilityId": "ff23f6a46665c93e", "scanner": "scanner-primary", "fingerprint": "b6924d048b0f5353", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui/slack/app.py"}, "region": {"startLine": 264}}}]}, {"ruleId": "scanner-01c9b06debfdbabd", "level": "error", "message": {"text": "FastAPI POST `notify_webhook` without auth dependency \u2014 ui/slack/app.py:1659"}, "properties": {"repobilityId": "21a586d09fe6f8e2", "scanner": "scanner-primary", "fingerprint": "01c9b06debfdbabd", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ui/slack/app.py"}, "region": {"startLine": 1659}}}]}, {"ruleId": "scanner-c325d388d780a402", "level": "error", "message": {"text": "FastAPI POST `approve_netsuite_bill` without auth dependency \u2014 solden/api/netsuite_panel.py:428"}, "properties": {"repobilityId": "34bee648a350bb72", "scanner": "scanner-primary", "fingerprint": "c325d388d780a402", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/netsuite_panel.py"}, "region": {"startLine": 428}}}]}, {"ruleId": "scanner-11808775554ff113", "level": "error", "message": {"text": "FastAPI POST `reject_netsuite_bill` without auth dependency \u2014 solden/api/netsuite_panel.py:450"}, "properties": {"repobilityId": "c80df20d39b5ba88", "scanner": "scanner-primary", "fingerprint": "11808775554ff113", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/netsuite_panel.py"}, "region": {"startLine": 450}}}]}, {"ruleId": "scanner-a0307f55b537606a", "level": "error", "message": {"text": "FastAPI POST `request_info_netsuite_bill` without auth dependency \u2014 solden/api/netsuite_panel.py:470"}, "properties": {"repobilityId": "4db6e5c6158d1e60", "scanner": "scanner-primary", "fingerprint": "a0307f55b537606a", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/netsuite_panel.py"}, "region": {"startLine": 470}}}]}, {"ruleId": "scanner-1e2d1946254679d5", "level": "error", "message": {"text": "FastAPI POST `gmail_push_notification` without auth dependency \u2014 solden/api/gmail_webhooks.py:804"}, "properties": {"repobilityId": "6915e87887476f4a", "scanner": "scanner-primary", "fingerprint": "1e2d1946254679d5", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/gmail_webhooks.py"}, "region": {"startLine": 804}}}]}, {"ruleId": "scanner-3b4b99e5077c6ffe", "level": "error", "message": {"text": "FastAPI POST `record_ui_perf` without auth dependency \u2014 solden/api/ui_perf.py:58"}, "properties": {"repobilityId": "82504b682c0e6dcc", "scanner": "scanner-primary", "fingerprint": "3b4b99e5077c6ffe", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/ui_perf.py"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-fd7da9aaab7db460", "level": "error", "message": {"text": "FastAPI POST `approve_sage_intacct_bill` without auth dependency \u2014 solden/api/sage_intacct_panel.py:348"}, "properties": {"repobilityId": "7f3d782e5a490abc", "scanner": "scanner-primary", "fingerprint": "fd7da9aaab7db460", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/sage_intacct_panel.py"}, "region": {"startLine": 348}}}]}, {"ruleId": "scanner-afaf7b410a279d2b", "level": "error", "message": {"text": "FastAPI POST `reject_sage_intacct_bill` without auth dependency \u2014 solden/api/sage_intacct_panel.py:365"}, "properties": {"repobilityId": "6c936f70d3e6e732", "scanner": "scanner-primary", "fingerprint": "afaf7b410a279d2b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/sage_intacct_panel.py"}, "region": {"startLine": 365}}}]}, {"ruleId": "scanner-0654ae5076f5758d", "level": "error", "message": {"text": "FastAPI POST `request_info_sage_intacct_bill` without auth dependency \u2014 solden/api/sage_intacct_panel.py:382"}, "properties": {"repobilityId": "fd840c56818e1ee5", "scanner": "scanner-primary", "fingerprint": "0654ae5076f5758d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/sage_intacct_panel.py"}, "region": {"startLine": 382}}}]}, {"ruleId": "scanner-ecadaa861813bc88", "level": "error", "message": {"text": "FastAPI POST `submit_lead` without auth dependency \u2014 solden/api/leads.py:52"}, "properties": {"repobilityId": "1904ee63afc16889", "scanner": "scanner-primary", "fingerprint": "ecadaa861813bc88", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/leads.py"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-b5a021df80f4ffb4", "level": "error", "message": {"text": "FastAPI POST `exchange_google_auth_code` without auth dependency \u2014 solden/api/auth.py:1273"}, "properties": {"repobilityId": "df0970c5caedaf09", "scanner": "scanner-primary", "fingerprint": "b5a021df80f4ffb4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/auth.py"}, "region": {"startLine": 1273}}}]}, {"ruleId": "scanner-b3a7a4abd5063c36", "level": "error", "message": {"text": "FastAPI POST `accept_activation` without auth dependency \u2014 solden/api/auth.py:1430"}, "properties": {"repobilityId": "3802830728eb65fa", "scanner": "scanner-primary", "fingerprint": "b3a7a4abd5063c36", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/auth.py"}, "region": {"startLine": 1430}}}]}, {"ruleId": "scanner-7dd44b8a94194497", "level": "error", "message": {"text": "FastAPI POST `accept_invite` without auth dependency \u2014 solden/api/auth.py:1543"}, "properties": {"repobilityId": "5e3818cd7a535e8a", "scanner": "scanner-primary", "fingerprint": "7dd44b8a94194497", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/auth.py"}, "region": {"startLine": 1543}}}]}, {"ruleId": "scanner-58d9b991c9a9b210", "level": "error", "message": {"text": "FastAPI POST `exchange_xsuaa_for_clearledgr_jwt` without auth dependency \u2014 solden/api/sap_extension.py:247"}, "properties": {"repobilityId": "49bfe257702f907b", "scanner": "scanner-primary", "fingerprint": "58d9b991c9a9b210", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/sap_extension.py"}, "region": {"startLine": 247}}}]}, {"ruleId": "scanner-cdf5df10dc4fd2eb", "level": "error", "message": {"text": "FastAPI POST `approve_sap_invoice` without auth dependency \u2014 solden/api/sap_extension.py:594"}, "properties": {"repobilityId": "163dece369736b69", "scanner": "scanner-primary", "fingerprint": "cdf5df10dc4fd2eb", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/sap_extension.py"}, "region": {"startLine": 594}}}]}, {"ruleId": "scanner-cc21917f9be121b4", "level": "error", "message": {"text": "FastAPI POST `reject_sap_invoice` without auth dependency \u2014 solden/api/sap_extension.py:619"}, "properties": {"repobilityId": "4bf5e772f24869f4", "scanner": "scanner-primary", "fingerprint": "cc21917f9be121b4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/sap_extension.py"}, "region": {"startLine": 619}}}]}, {"ruleId": "scanner-437d470314521558", "level": "error", "message": {"text": "FastAPI POST `request_info_sap_invoice` without auth dependency \u2014 solden/api/sap_extension.py:641"}, "properties": {"repobilityId": "34709c5e5f7fce38", "scanner": "scanner-primary", "fingerprint": "437d470314521558", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/sap_extension.py"}, "region": {"startLine": 641}}}]}, {"ruleId": "scanner-fad73eb56a4225a9", "level": "error", "message": {"text": "FastAPI POST `outlook_webhook` without auth dependency \u2014 solden/api/outlook_routes.py:158"}, "properties": {"repobilityId": "c594db387d3c9459", "scanner": "scanner-primary", "fingerprint": "fad73eb56a4225a9", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/outlook_routes.py"}, "region": {"startLine": 158}}}]}, {"ruleId": "scanner-341942f7b54d4a4f", "level": "error", "message": {"text": "FastAPI POST `handle_invoice_interactive` without auth dependency \u2014 solden/api/slack_invoices.py:860"}, "properties": {"repobilityId": "9646f81081f49aac", "scanner": "scanner-primary", "fingerprint": "341942f7b54d4a4f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/slack_invoices.py"}, "region": {"startLine": 860}}}]}, {"ruleId": "scanner-7e57b919713df520", "level": "error", "message": {"text": "FastAPI POST `handle_slack_events` without auth dependency \u2014 solden/api/slack_invoices.py:1386"}, "properties": {"repobilityId": "6915f722a61511cc", "scanner": "scanner-primary", "fingerprint": "7e57b919713df520", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/slack_invoices.py"}, "region": {"startLine": 1386}}}]}, {"ruleId": "scanner-8f2c63574d2024ec", "level": "error", "message": {"text": "FastAPI POST `handle_teams_interactive` without auth dependency \u2014 solden/api/teams_invoices.py:274"}, "properties": {"repobilityId": "d9904cfd92323bb9", "scanner": "scanner-primary", "fingerprint": "8f2c63574d2024ec", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/teams_invoices.py"}, "region": {"startLine": 274}}}]}, {"ruleId": "scanner-0bdf6e78ef59277e", "level": "error", "message": {"text": "FastAPI POST `exchange_gmail_code` without auth dependency \u2014 solden/api/gmail_extension.py:1106"}, "properties": {"repobilityId": "8ac39aaf7d47455f", "scanner": "scanner-primary", "fingerprint": "0bdf6e78ef59277e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/gmail_extension.py"}, "region": {"startLine": 1106}}}]}, {"ruleId": "scanner-a0ee50a54669dfbc", "level": "error", "message": {"text": "FastAPI POST `quickbooks_webhook` without auth dependency \u2014 solden/api/erp_webhooks.py:362"}, "properties": {"repobilityId": "b4be275845ded143", "scanner": "scanner-primary", "fingerprint": "a0ee50a54669dfbc", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/erp_webhooks.py"}, "region": {"startLine": 362}}}]}, {"ruleId": "scanner-667ace385a45dda6", "level": "error", "message": {"text": "FastAPI POST `xero_webhook` without auth dependency \u2014 solden/api/erp_webhooks.py:450"}, "properties": {"repobilityId": "ced93b113245872c", "scanner": "scanner-primary", "fingerprint": "667ace385a45dda6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/erp_webhooks.py"}, "region": {"startLine": 450}}}]}, {"ruleId": "scanner-a060df7ace56ac37", "level": "error", "message": {"text": "FastAPI POST `netsuite_webhook` without auth dependency \u2014 solden/api/erp_webhooks.py:548"}, "properties": {"repobilityId": "da2d3a42cb788a89", "scanner": "scanner-primary", "fingerprint": "a060df7ace56ac37", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/erp_webhooks.py"}, "region": {"startLine": 548}}}]}, {"ruleId": "scanner-04fb315095c8fbb0", "level": "error", "message": {"text": "FastAPI POST `sap_webhook` without auth dependency \u2014 solden/api/erp_webhooks.py:652"}, "properties": {"repobilityId": "494686514a3728d1", "scanner": "scanner-primary", "fingerprint": "04fb315095c8fbb0", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/erp_webhooks.py"}, "region": {"startLine": 652}}}]}, {"ruleId": "scanner-16d28bbfec372da4", "level": "error", "message": {"text": "FastAPI PUT `update_settings` without auth dependency \u2014 solden/api/settings.py:281"}, "properties": {"repobilityId": "57541521e6370306", "scanner": "scanner-primary", "fingerprint": "16d28bbfec372da4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/settings.py"}, "region": {"startLine": 281}}}]}, {"ruleId": "scanner-af55742e968fb6f6", "level": "error", "message": {"text": "FastAPI PUT `update_approval_thresholds` without auth dependency \u2014 solden/api/settings.py:315"}, "properties": {"repobilityId": "4c74b882d2b225d2", "scanner": "scanner-primary", "fingerprint": "af55742e968fb6f6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/settings.py"}, "region": {"startLine": 315}}}]}, {"ruleId": "scanner-938cedd9dff84e94", "level": "error", "message": {"text": "FastAPI POST `add_gl_mapping` without auth dependency \u2014 solden/api/settings.py:387"}, "properties": {"repobilityId": "fbe76de4d62d370c", "scanner": "scanner-primary", "fingerprint": "938cedd9dff84e94", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/settings.py"}, "region": {"startLine": 387}}}]}, {"ruleId": "scanner-2e4daa596e48a501", "level": "error", "message": {"text": "FastAPI DELETE `delete_gl_mapping` without auth dependency \u2014 solden/api/settings.py:409"}, "properties": {"repobilityId": "4b5d3ced6d7ae72a", "scanner": "scanner-primary", "fingerprint": "2e4daa596e48a501", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/settings.py"}, "region": {"startLine": 409}}}]}, {"ruleId": "scanner-91f700ae3409707d", "level": "error", "message": {"text": "FastAPI PUT `update_auto_approve_rules` without auth dependency \u2014 solden/api/settings.py:456"}, "properties": {"repobilityId": "c6ceb1c47a436aa6", "scanner": "scanner-primary", "fingerprint": "91f700ae3409707d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "solden/api/settings.py"}, "region": {"startLine": 456}}}]}, {"ruleId": "scanner-2cf66f108afbb123", "level": "error", "message": {"text": "Dangling fetch: GET /user-api/attributes (integrations/sap-fiori-extension/webapp/controller/BoxPanel.controller.js:103)"}, "properties": {"repobilityId": "fd8f3253ebbe604e", "scanner": "scanner-primary", "fingerprint": "2cf66f108afbb123", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cd4b97ffca28e86e", "level": "error", "message": {"text": "Dangling fetch: POST /auth/refresh (static/workspace/app.js:62)"}, "properties": {"repobilityId": "78ce0c813acace4c", "scanner": "scanner-primary", "fingerprint": "cd4b97ffca28e86e", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4a495abe8da6e595", "level": "error", "message": {"text": "Dangling fetch: POST https://api.resend.com/emails (soldenai-landing/server.js:366)"}, "properties": {"repobilityId": "c06d1b9258fff541", "scanner": "scanner-primary", "fingerprint": "4a495abe8da6e595", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-50ac6be43850cc1c", "level": "error", "message": {"text": "Dangling fetch: POST https://api.resend.com/emails (soldenai-landing/server.js:401)"}, "properties": {"repobilityId": "bb9917b7e928693b", "scanner": "scanner-primary", "fingerprint": "50ac6be43850cc1c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9faede0f90ece4bf", "level": "note", "message": {"text": "Unused endpoint: GET /workspace"}, "properties": {"repobilityId": "a76f690b3c136020", "scanner": "scanner-primary", "fingerprint": "9faede0f90ece4bf", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5baa8971ebe192a1", "level": "note", "message": {"text": "Unused endpoint: GET /"}, "properties": {"repobilityId": "6b8de433dc23649f", "scanner": "scanner-primary", "fingerprint": "5baa8971ebe192a1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-150a51bfa1c53963", "level": "note", "message": {"text": "Unused endpoint: POST /events"}, "properties": {"repobilityId": "5ee2ffa194c3e139", "scanner": "scanner-primary", "fingerprint": "150a51bfa1c53963", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-125a8cfaf48397d4", "level": "note", "message": {"text": "Unused endpoint: POST /commands"}, "properties": {"repobilityId": "4d01fc93618dbcba", "scanner": "scanner-primary", "fingerprint": "125a8cfaf48397d4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-24e1194ad0f13e39", "level": "note", "message": {"text": "Unused endpoint: POST /interactions"}, "properties": {"repobilityId": "878b755ab190c3c1", "scanner": "scanner-primary", "fingerprint": "24e1194ad0f13e39", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-554de19801e8fb2d", "level": "note", "message": {"text": "Unused endpoint: POST /notify"}, "properties": {"repobilityId": "079c2ba9c8938d0b", "scanner": "scanner-primary", "fingerprint": "554de19801e8fb2d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7a009b1a56794f45", "level": "note", "message": {"text": "Unused endpoint: POST /"}, "properties": {"repobilityId": "f2531f277c650d2c", "scanner": "scanner-primary", "fingerprint": "7a009b1a56794f45", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-43269e4e79c2e69e", "level": "note", "message": {"text": "Unused endpoint: GET /events"}, "properties": {"repobilityId": "6631ef596aad89e2", "scanner": "scanner-primary", "fingerprint": "43269e4e79c2e69e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ff9157c8bc09ddb3", "level": "note", "message": {"text": "Unused endpoint: GET /{policy_id}"}, "properties": {"repobilityId": "44ffc635efe2136f", "scanner": "scanner-primary", "fingerprint": "ff9157c8bc09ddb3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-125ab064c419f324", "level": "note", "message": {"text": "Unused endpoint: PATCH /{policy_id}"}, "properties": {"repobilityId": "02c34e63cf5d7a15", "scanner": "scanner-primary", "fingerprint": "125ab064c419f324", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-afe45d0d689040de", "level": "note", "message": {"text": "Unused endpoint: DELETE /{policy_id}"}, "properties": {"repobilityId": "1bf8d9a0af5b5ce7", "scanner": "scanner-primary", "fingerprint": "afe45d0d689040de", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8e1fadad2500f063", "level": "note", "message": {"text": "Unused endpoint: POST /ask"}, "properties": {"repobilityId": "cca8535e62f6b74e", "scanner": "scanner-primary", "fingerprint": "8e1fadad2500f063", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3e9983ad6a2733c4", "level": "note", "message": {"text": "Unused endpoint: GET /ask/suggestions"}, "properties": {"repobilityId": "1744a48917f06686", "scanner": "scanner-primary", "fingerprint": "3e9983ad6a2733c4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-56608a3bd032f5f4", "level": "note", "message": {"text": "Unused endpoint: GET /{slug}"}, "properties": {"repobilityId": "4a8f2af31fe1c473", "scanner": "scanner-primary", "fingerprint": "56608a3bd032f5f4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-588af0cb4bedb191", "level": "note", "message": {"text": "Unused endpoint: GET /{slug}/stages"}, "properties": {"repobilityId": "460cfe0d082154fa", "scanner": "scanner-primary", "fingerprint": "588af0cb4bedb191", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d8b0d22dece2a8e7", "level": "note", "message": {"text": "Unused endpoint: GET /{slug}/stages/{stage_slug}/boxes"}, "properties": {"repobilityId": "f00dc2ec78312479", "scanner": "scanner-primary", "fingerprint": "d8b0d22dece2a8e7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-eafb689573589b84", "level": "note", "message": {"text": "Unused endpoint: GET /{slug}/columns"}, "properties": {"repobilityId": "042f219d950ffc12", "scanner": "scanner-primary", "fingerprint": "eafb689573589b84", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2ceeee421c395847", "level": "note", "message": {"text": "Unused endpoint: DELETE /{view_id}"}, "properties": {"repobilityId": "5944ee439c57201c", "scanner": "scanner-primary", "fingerprint": "2ceeee421c395847", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-26e81fa0a4dbfdb2", "level": "note", "message": {"text": "Unused endpoint: GET /ap-items/by-netsuite-bill/{ns_internal_id}"}, "properties": {"repobilityId": "07f2d01f4eeccea7", "scanner": "scanner-primary", "fingerprint": "26e81fa0a4dbfdb2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d25b4b2944b901ba", "level": "note", "message": {"text": "Unused endpoint: POST /ap-items/by-netsuite-bill/{ns_internal_id}/approve"}, "properties": {"repobilityId": "12c83d73a4bf685d", "scanner": "scanner-primary", "fingerprint": "d25b4b2944b901ba", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-63ea186509960adf", "level": "note", "message": {"text": "Unused endpoint: POST /ap-items/by-netsuite-bill/{ns_internal_id}/reject"}, "properties": {"repobilityId": "0dc624859600a49e", "scanner": "scanner-primary", "fingerprint": "63ea186509960adf", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b52a66af9d793102", "level": "note", "message": {"text": "Unused endpoint: POST /ap-items/by-netsuite-bill/{ns_internal_id}/request-info"}, "properties": {"repobilityId": "72ec94c805dc5402", "scanner": "scanner-primary", "fingerprint": "b52a66af9d793102", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8df6faa98c1c90ca", "level": "note", "message": {"text": "Unused endpoint: GET /connected"}, "properties": {"repobilityId": "bf9102eea2d0c15c", "scanner": "scanner-primary", "fingerprint": "8df6faa98c1c90ca", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-69faab573192e50b", "level": "note", "message": {"text": "Unused endpoint: POST /push"}, "properties": {"repobilityId": "cdc6b865b1554415", "scanner": "scanner-primary", "fingerprint": "69faab573192e50b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cdfb578618cf2542", "level": "note", "message": {"text": "Unused endpoint: GET /callback"}, "properties": {"repobilityId": "cd569e327a6b4e3e", "scanner": "scanner-primary", "fingerprint": "cdfb578618cf2542", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-540ebf4772ccf420", "level": "note", "message": {"text": "Unused endpoint: POST /disconnect"}, "properties": {"repobilityId": "b48f1dbed06565b3", "scanner": "scanner-primary", "fingerprint": "540ebf4772ccf420", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e1b7bee247ffc801", "level": "note", "message": {"text": "Unused endpoint: GET /summary"}, "properties": {"repobilityId": "4407167b3246f0d6", "scanner": "scanner-primary", "fingerprint": "e1b7bee247ffc801", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c58e6af7ed6f03e5", "level": "note", "message": {"text": "Unused endpoint: GET /{vendor_name}/summary"}, "properties": {"repobilityId": "4c4d19061186e4d0", "scanner": "scanner-primary", "fingerprint": "c58e6af7ed6f03e5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3598957025c480cd", "level": "note", "message": {"text": "Unused endpoint: POST /rebuild"}, "properties": {"repobilityId": "d8be7a1feef9812d", "scanner": "scanner-primary", "fingerprint": "3598957025c480cd", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-31f90c7e570f2046", "level": "note", "message": {"text": "Unused endpoint: GET /bank-matches/{box_id}"}, "properties": {"repobilityId": "05f1ef2e247458e8", "scanner": "scanner-primary", "fingerprint": "31f90c7e570f2046", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-195df4e1892b77fd", "level": "note", "message": {"text": "Unused endpoint: POST /bank-matches/{box_id}/accept"}, "properties": {"repobilityId": "6001df6ae6b11931", "scanner": "scanner-primary", "fingerprint": "195df4e1892b77fd", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7c791293858d9e97", "level": "note", "message": {"text": "Unused endpoint: POST /bank-matches/{box_id}/reject"}, "properties": {"repobilityId": "a0ea011fcd5a4fc8", "scanner": "scanner-primary", "fingerprint": "7c791293858d9e97", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7e2be0c07b401ff5", "level": "note", "message": {"text": "Unused endpoint: GET /ap-items/{ap_item_id}/bank-match-boxes"}, "properties": {"repobilityId": "97b508c9f93f536d", "scanner": "scanner-primary", "fingerprint": "7e2be0c07b401ff5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fc27319641fb5d22", "level": "note", "message": {"text": "Unused endpoint: POST /ap-items/{ap_item_id}/reclassify/preview"}, "properties": {"repobilityId": "de85f3ff198d1ec2", "scanner": "scanner-primary", "fingerprint": "fc27319641fb5d22", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a99f8625cd2daf13", "level": "note", "message": {"text": "Unused endpoint: POST /ap-items/{ap_item_id}/reclassify"}, "properties": {"repobilityId": "e917846bc8cc6965", "scanner": "scanner-primary", "fingerprint": "a99f8625cd2daf13", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9fda7e70210b2a2e", "level": "note", "message": {"text": "Unused endpoint: GET /ap-items/{ap_item_id}/reclassifications"}, "properties": {"repobilityId": "207f7a36bf92ef3a", "scanner": "scanner-primary", "fingerprint": "9fda7e70210b2a2e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-11d15ae63dd91886", "level": "note", "message": {"text": "Unused endpoint: GET /ap-items/{ap_item_id}/vendor-match"}, "properties": {"repobilityId": "5ed450d7d9a5a241", "scanner": "scanner-primary", "fingerprint": "11d15ae63dd91886", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-64d67897dde76ea1", "level": "note", "message": {"text": "Unused endpoint: POST /ap-items/{ap_item_id}/revert-approval"}, "properties": {"repobilityId": "6b4f7f094ec8e0e7", "scanner": "scanner-primary", "fingerprint": "64d67897dde76ea1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-026dd24b87cd772a", "level": "note", "message": {"text": "Unused endpoint: POST /{erp_type}/test"}, "properties": {"repobilityId": "bbdc1fadd87ee24a", "scanner": "scanner-primary", "fingerprint": "026dd24b87cd772a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7728f677e8273ef9", "level": "note", "message": {"text": "Unused endpoint: POST /{erp_type}/rotate-credentials"}, "properties": {"repobilityId": "5371c5cd76cbcaac", "scanner": "scanner-primary", "fingerprint": "7728f677e8273ef9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f3ff752c92f9dd17", "level": "note", "message": {"text": "Unused endpoint: POST /perf"}, "properties": {"repobilityId": "ecbe906829734881", "scanner": "scanner-primary", "fingerprint": "f3ff752c92f9dd17", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6385cd0e163a390f", "level": "note", "message": {"text": "Unused endpoint: POST /checkout"}, "properties": {"repobilityId": "d76fff077fcf7f7d", "scanner": "scanner-primary", "fingerprint": "6385cd0e163a390f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cbe94c8508f4d2c1", "level": "note", "message": {"text": "Unused endpoint: GET /portal"}, "properties": {"repobilityId": "b48e80ac22f62d89", "scanner": "scanner-primary", "fingerprint": "cbe94c8508f4d2c1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9770001a112ff2f5", "level": "note", "message": {"text": "Unused endpoint: PATCH /collection-mode"}, "properties": {"repobilityId": "c7d71b8ddf382843", "scanner": "scanner-primary", "fingerprint": "9770001a112ff2f5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-aee705d37add4dbb", "level": "note", "message": {"text": "Unused endpoint: GET /price-preview"}, "properties": {"repobilityId": "05140d96db113f3a", "scanner": "scanner-primary", "fingerprint": "aee705d37add4dbb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-54d65e3c70a9a584", "level": "note", "message": {"text": "Unused endpoint: GET /invoices"}, "properties": {"repobilityId": "16dd5a8e0b056786", "scanner": "scanner-primary", "fingerprint": "54d65e3c70a9a584", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-adc1309efa5c252b", "level": "note", "message": {"text": "Unused endpoint: POST /paddle"}, "properties": {"repobilityId": "5ece13ba69615f7c", "scanner": "scanner-primary", "fingerprint": "adc1309efa5c252b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a95bb4913d85d2ad", "level": "note", "message": {"text": "Unused endpoint: GET /chain-status"}, "properties": {"repobilityId": "f84e2ce3ca280793", "scanner": "scanner-primary", "fingerprint": "a95bb4913d85d2ad", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c26965d0a08ac70a", "level": "note", "message": {"text": "Unused endpoint: GET /ap-items/by-sage-intacct-bill/{record_no}"}, "properties": {"repobilityId": "e3157bde4dc9bae4", "scanner": "scanner-primary", "fingerprint": "c26965d0a08ac70a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ed5a796ec6d45118", "level": "note", "message": {"text": "Unused endpoint: POST /ap-items/by-sage-intacct-bill/{record_no}/approve"}, "properties": {"repobilityId": "9a00176c548db143", "scanner": "scanner-primary", "fingerprint": "ed5a796ec6d45118", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}