{"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: rogers-group-inc/polaris", "shortDescription": {"text": "Foundry mined unresolved feedback: rogers-group-inc/polaris"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#8\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#8\nRepo: rogers-group-inc/polaris\nIssue/PR number: 8\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris", "shortDescription": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "fullDescription": {"text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#7\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#7\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#7\nRepo: rogers-group-inc/polaris\nIssue/PR number: 7\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, '"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: rogers-group-inc/polaris", "shortDescription": {"text": "Foundry mined assumption checks: rogers-group-inc/polaris"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#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: rogers-group-inc/polaris#9\nRepo: rogers-group-inc/polaris\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8c07643c04d4432c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_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: rogers-group-inc/polaris", "shortDescription": {"text": "Foundry mined test ci gap after feedback: rogers-group-inc/polaris"}, "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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#43\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#43\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#43\nRepo: rogers-group-inc/polaris\nIssue/PR number: 43\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 37\nNode types: {'link_quality': 7, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain':"}, "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: rogers-group-inc/polaris", "shortDescription": {"text": "Foundry mined schema ui api mismatch: rogers-group-inc/polaris"}, "fullDescription": {"text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#7\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#7\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#7\nRepo: rogers-group-inc/polaris\nIssue/PR number: 7\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': "}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_docs_only_fix", "name": "Foundry mined docs only runtime fix: rogers-group-inc/polaris", "shortDescription": {"text": "Foundry mined docs only runtime fix: rogers-group-inc/polaris"}, "fullDescription": {"text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#15\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#15\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#15\nRepo: rogers-group-inc/polaris\nIssue/PR number: 15\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 34\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'pr_file"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.8, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: rogers-group-inc/polaris", "shortDescription": {"text": "Foundry mined bad chains: rogers-group-inc/polaris"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#42\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: rogers-group-inc/polaris#42\nRepo: rogers-group-inc/polaris\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: {'security_auth_secret': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {'dependency_or_build': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-dc963fb9db1b3356\",\n    \"kind\": \"pull_request_body\",\n    \"label\""}, "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: rogers-group-inc/polaris", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: rogers-group-inc/polaris"}, "fullDescription": {"text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#42\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#42\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#42\nRepo: rogers-group-inc/polaris\nIssue/PR number: 42\nGraph consistency label: needs_more_evidence\nNodes: 13\nEdges: 20\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain':"}, "properties": {"scanner": "foundry_dataset", "category": "auth", "severity": "critical", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_fake_real_gap", "name": "Foundry mined mock as real or placeholder: rogers-group-inc/polaris", "shortDescription": {"text": "Foundry mined mock as real or placeholder: rogers-group-inc/polaris"}, "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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#28\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#28\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#28\nRepo: rogers-group-inc/polaris\nIssue/PR number: 28\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1,"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-760e545c61b0950c", "name": "Stray `console.log` in TS/JS \u2014 scripts/check-fmg-tokens.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-fmg-tokens.ts:24"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-88920859b762937f", "name": "Stray `console.log` in TS/JS \u2014 scripts/diagnose-dhcp-create-conflicts.ts:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnose-dhcp-create-conflicts.ts:39"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-81df2f642b82900b", "name": "Stray `console.log` in TS/JS \u2014 scripts/audit-multi-mac-assets.ts:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-multi-mac-assets.ts:63"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d89f0db41495efd3", "name": "Stray `console.log` in TS/JS \u2014 scripts/seed-fortilink-demo.ts:49", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-fortilink-demo.ts:49"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6501c0b525a94104", "name": "Stray `console.log` in TS/JS \u2014 scripts/seed-topology-mock.ts:312", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-topology-mock.ts:312"}, "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-8b86c596237588bb", "name": "Stray `console.log` in TS/JS \u2014 scripts/smoke-std-mibs.ts:56", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/smoke-std-mibs.ts:56"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cac1c94b08389d37", "name": "Stray `console.log` in TS/JS \u2014 prisma/seed.ts:23", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 prisma/seed.ts:23"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b6382f63ae0e3b8b", "name": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 public/js/topology-render.js:122", "shortDescription": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 public/js/topology-render.js:122"}, "fullDescription": {"text": "React Flow edge labels render with a white rectangle behind the text by default, which scatters bright boxes across a dark canvas. Either drop the label, or override `.react-flow__edge-textbg` and `.react-flow__edge-text` in your stylesheet.\n\nWhy: P-H in CHECKLIST.md \u2014 vendor edge labels bleed white through a dark canvas.\nRule id: fq.edge-label.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e2def927eb0e978", "name": "Icon-only button without accessible name \u2014 public/js/assets.js:11564", "shortDescription": {"text": "Icon-only button without accessible name \u2014 public/js/assets.js:11564"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad20e973aa30fd49", "name": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 src/utils/assetTypes.ts:52", "shortDescription": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 src/utils/assetTypes.ts:52"}, "fullDescription": {"text": "React Flow edge labels render with a white rectangle behind the text by default, which scatters bright boxes across a dark canvas. Either drop the label, or override `.react-flow__edge-textbg` and `.react-flow__edge-text` in your stylesheet.\n\nWhy: P-H in CHECKLIST.md \u2014 vendor edge labels bleed white through a dark canvas.\nRule id: fq.edge-label.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bff04bdc6a0e290a", "name": "Stray `console.log` in TS/JS \u2014 src/setup/setupServer.ts:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/setup/setupServer.ts:60"}, "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-fbf9566dfcdfd604", "name": "Privileged port 636 in use", "shortDescription": {"text": "Privileged port 636 in use"}, "fullDescription": {"text": "Port 636 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c894a836bea1984d", "name": "Privileged port 514 in use", "shortDescription": {"text": "Privileged port 514 in use"}, "fullDescription": {"text": "Port 514 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-84b0b6d36c431b42", "name": "Privileged port 11 in use", "shortDescription": {"text": "Privileged port 11 in use"}, "fullDescription": {"text": "Port 11 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-165560ad3477c41f", "name": "Privileged port 12 in use", "shortDescription": {"text": "Privileged port 12 in use"}, "fullDescription": {"text": "Port 12 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e9802ac0f79f6733", "name": "Privileged port 13 in use", "shortDescription": {"text": "Privileged port 13 in use"}, "fullDescription": {"text": "Port 13 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aacb46ff778090ef", "name": "Privileged port 853 in use", "shortDescription": {"text": "Privileged port 853 in use"}, "fullDescription": {"text": "Port 853 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d63da3583b14afc0", "name": "Dockerfile runs as root: Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: 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-66f10729ea108ed9", "name": "Docker base image is tag-pinned but not digest-pinned: node:20-bookworm", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-bookworm"}, "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-0977cca8ba31adb0", "name": "Docker base image is tag-pinned but not digest-pinned: node:20-bookworm-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-bookworm-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-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-748899fbae8a4958", "name": "Possible secret in demo.mjs", "shortDescription": {"text": "Possible secret in demo.mjs"}, "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-a69932a7d39324b9", "name": "Insecure pattern 'node_child_process' in demo.mjs:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in demo.mjs:13"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a515e89bb26b2a88", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/setup.js:145", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/setup.js:145"}, "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-f4794f2d20fb6a48", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/blocks.js:104", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/blocks.js:104"}, "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-b35c2fe27b5bab4b", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/table-sf.js:65", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/table-sf.js:65"}, "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-baef9719aba0f6f8", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/integrations.js:189", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/integrations.js:189"}, "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-f1ead1a541ef3801", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/server-settings.js:97", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/server-settings.js:97"}, "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-c590dbb1772b16f0", "name": "Insecure pattern 'weak_hash' in public/js/server-settings.js:5575", "shortDescription": {"text": "Insecure pattern 'weak_hash' in public/js/server-settings.js:5575"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6148735dee0bf405", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/events.js:194", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/events.js:194"}, "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-edc7e21e4684ba57", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/dashboard.js:104", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/dashboard.js:104"}, "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-28e2a84cdb3c0ebd", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/login.js:53", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/login.js:53"}, "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-530599aaa2e40920", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/map.js:210", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/map.js:210"}, "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-301f5a060eaf72e6", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/ip-panel.js:42", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/ip-panel.js:42"}, "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-254debd35dc62c1e", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/ipam.js:58", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/ipam.js:58"}, "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-7c07716ef00fabfe", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/app.js:163", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/app.js:163"}, "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-d1eb2f3fe93cca7b", "name": "Insecure pattern 'direct_outerhtml_assignment' in public/js/app.js:23", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in public/js/app.js:23"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9c1838e6f3467795", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/subnets.js:205", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/subnets.js:205"}, "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-9277720684a101fc", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widget-library.js:53", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widget-library.js:53"}, "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-f7e1ee4687aca600", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/users.js:142", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/users.js:142"}, "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-3ed562757c46d194", "name": "Insecure pattern 'insert_adjacent_html' in public/js/users.js:1703", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in public/js/users.js:1703"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-defc9cc6300354db", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/assets.js:246", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/assets.js:246"}, "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-221ec4676d25ee2e", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/block-panel.js:16", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/block-panel.js:16"}, "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-bab811e198d7f59b", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/agent-build.js:133", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/agent-build.js:133"}, "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-03f4ac2b66b230b5", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/capacityHealth.js:13", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/capacityHealth.js:13"}, "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-8e9e19787fa915ca", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/conflictQueue.js:10", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/conflictQueue.js:10"}, "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-1a4f75c047c8143f", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/assetTypes.js:14", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/assetTypes.js:14"}, "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-6c7da1b76fc72ab9", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/discoveryActivity.js:17", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/discoveryActivity.js:17"}, "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-9cef60c4cb5fa771", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/blockUtilization.js:16", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/blockUtilization.js:16"}, "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-e83e0a4d44ea5db3", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/monitorAlerts.js:128", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/monitorAlerts.js:128"}, "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-84d0879b7b7fc70e", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/recentEvents.js:12", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/recentEvents.js:12"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d9bfffb1e8ea69c0", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/recentReservations.js:17", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/recentReservations.js:17"}, "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-f672380c43809a37", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/staleReservations.js:9", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/staleReservations.js:9"}, "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-92977e2f033512c0", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/subnet-detail.js:53", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/subnet-detail.js:53"}, "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-8351bf30b951f419", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/details.js:76", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/details.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-1eb741d34cda56ac", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/auth.js:33", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/auth.js:33"}, "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-eab56c60b7e6df6a", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/map-tab.js:115", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/map-tab.js:115"}, "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-06943c32a3448dc2", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/tabs.js:34", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/tabs.js:34"}, "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-f6e62fa9d7dc597b", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/assets-tab.js:66", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/assets-tab.js:66"}, "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-8f9804e5f74ea8f2", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/app.js:56", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/app.js:56"}, "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-8f6327371e8d4ece", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/reservations-tab.js:63", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/reservations-tab.js:63"}, "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-f3c1ad675ea771cf", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/topology-tab.js:95", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/topology-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-62342a64b57080d1", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/more-tab.js:66", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/more-tab.js:66"}, "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-ddf2d131c3c70685", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/asset-detail.js:138", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/asset-detail.js:138"}, "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-6f8b47f3e29025db", "name": "Insecure pattern 'node_child_process' in src/api/routes/serverSettings.ts:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/api/routes/serverSettings.ts:8"}, "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-621bf10b0a9e668b", "name": "Possible secret in src/api/routes/integrations.ts", "shortDescription": {"text": "Possible secret in src/api/routes/integrations.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-2bed1d072a757e05", "name": "Possible secret in src/api/routes/events.ts", "shortDescription": {"text": "Possible secret in src/api/routes/events.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-494c72eb3965c293", "name": "Insecure pattern 'node_child_process' in src/utils/icmpPing.ts:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/utils/icmpPing.ts:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-22f1c673ea8ea57a", "name": "Insecure pattern 'node_child_process' in src/utils/version.ts:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/utils/version.ts:20"}, "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-9109e01b32e65e37", "name": "Insecure pattern 'node_child_process' in src/services/agentBuildService.ts:26", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/services/agentBuildService.ts:26"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5d7b5762d53edd12", "name": "Insecure pattern 'node_child_process' in src/services/updateService.ts:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/services/updateService.ts:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bb52b3618bdb9373", "name": "Insecure pattern 'weak_hash' in src/services/credentialService.ts:25", "shortDescription": {"text": "Insecure pattern 'weak_hash' in src/services/credentialService.ts:25"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d9fa4b34986e40d2", "name": "Insecure pattern 'node_child_process' in src/services/eventArchiveService.ts:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/services/eventArchiveService.ts:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6fcdb2ef2de5d806", "name": "Insecure pattern 'exec_used' in src/services/queueService.ts:255", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/services/queueService.ts:255"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5c9c402eb479ce0c", "name": "Insecure pattern 'node_child_process' in src/services/monitoringService.ts:27", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/services/monitoringService.ts:27"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bb38928841f4b395", "name": "Insecure pattern 'weak_hash' in src/services/monitoringService.ts:2591", "shortDescription": {"text": "Insecure pattern 'weak_hash' in src/services/monitoringService.ts:2591"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c8c46e58a8e3db49", "name": "Insecure pattern 'node_child_process' in src/services/privilegedSysadmin.ts:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/services/privilegedSysadmin.ts:20"}, "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-2592eb4ee1d9f5eb", "name": "Insecure pattern 'node_child_process' in src/setup/setupRoutes.ts:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/setup/setupRoutes.ts:12"}, "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-b841c61fdfcff569", "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-076b03a16e76601d", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1b1d8b1fedfebf57", "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-cb639d9a10a47b23", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-740d32d22f00232e", "name": "Very large file: demo.mjs (5107 lines)", "shortDescription": {"text": "Very large file: demo.mjs (5107 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b5d9ec4981611b85", "name": "Very large file: public/js/integrations.js (6112 lines)", "shortDescription": {"text": "Very large file: public/js/integrations.js (6112 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-42c40ec5c8d0efe6", "name": "Very large file: public/js/server-settings.js (7322 lines)", "shortDescription": {"text": "Very large file: public/js/server-settings.js (7322 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cc35a84f65a78f3f", "name": "Very large file: public/js/events.js (1583 lines)", "shortDescription": {"text": "Very large file: public/js/events.js (1583 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ece44d54918dad9", "name": "Very large file: public/js/map.js (2492 lines)", "shortDescription": {"text": "Very large file: public/js/map.js (2492 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f428ed5c168da7c1", "name": "Very large file: public/js/ip-panel.js (1402 lines)", "shortDescription": {"text": "Very large file: public/js/ip-panel.js (1402 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-71e1df81fcf926cd", "name": "Very large file: public/js/app.js (2168 lines)", "shortDescription": {"text": "Very large file: public/js/app.js (2168 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9834e0f94000e77c", "name": "Very large file: public/js/subnets.js (1281 lines)", "shortDescription": {"text": "Very large file: public/js/subnets.js (1281 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd00591960b0c022", "name": "Very large file: public/js/users.js (1750 lines)", "shortDescription": {"text": "Very large file: public/js/users.js (1750 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-90469fca8f714624", "name": "Very large file: public/js/assets.js (13918 lines)", "shortDescription": {"text": "Very large file: public/js/assets.js (13918 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3e97a1b1a26510e0", "name": "Very large file: public/js/mobile/asset-detail.js (1603 lines)", "shortDescription": {"text": "Very large file: public/js/mobile/asset-detail.js (1603 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8a704fd0670bc8f0", "name": "Very large file: src/api/routes/assets.ts (3561 lines)", "shortDescription": {"text": "Very large file: src/api/routes/assets.ts (3561 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b1927610c53089ad", "name": "Very large file: src/api/routes/serverSettings.ts (1923 lines)", "shortDescription": {"text": "Very large file: src/api/routes/serverSettings.ts (1923 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a55680052a47227a", "name": "Very large file: src/api/routes/integrations.ts (7839 lines)", "shortDescription": {"text": "Very large file: src/api/routes/integrations.ts (7839 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e6700a11dfb6eecb", "name": "Very large file: src/api/routes/map.ts (1189 lines)", "shortDescription": {"text": "Very large file: src/api/routes/map.ts (1189 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d8120834f20b10e4", "name": "Very large file: src/services/reservationService.ts (1353 lines)", "shortDescription": {"text": "Very large file: src/services/reservationService.ts (1353 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec35dd61a9b17e8b", "name": "Very large file: src/services/agentInstallService.ts (1647 lines)", "shortDescription": {"text": "Very large file: src/services/agentInstallService.ts (1647 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-598bd895e16113cd", "name": "Very large file: src/services/capacityAdvisorService.ts (1219 lines)", "shortDescription": {"text": "Very large file: src/services/capacityAdvisorService.ts (1219 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c9421735b6b613c7", "name": "Very large file: src/services/fortimanagerService.ts (2739 lines)", "shortDescription": {"text": "Very large file: src/services/fortimanagerService.ts (2739 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6308df24458cfc58", "name": "Very large file: src/services/monitoringService.ts (8775 lines)", "shortDescription": {"text": "Very large file: src/services/monitoringService.ts (8775 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-35e8ed9c6ba4ebb1", "name": "Very large file: src/services/capacityService.ts (1724 lines)", "shortDescription": {"text": "Very large file: src/services/capacityService.ts (1724 lines)"}, "fullDescription": {"text": "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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 141 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 287 placeholder/mock markers across 43 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17d866d91a7c451e", "name": "Agent instruction/config may expose a secret: CLAUDE.md", "shortDescription": {"text": "Agent instruction/config may expose a secret: CLAUDE.md"}, "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-5a5259d53daa2ac6", "name": "Legacy-named symbol `_polaris_backup` in demo.mjs:4593", "shortDescription": {"text": "Legacy-named symbol `_polaris_backup` in demo.mjs:4593"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-60499a119b5d09df", "name": "Commented-code block (5 lines) in demo.mjs:588", "shortDescription": {"text": "Commented-code block (5 lines) in demo.mjs:588"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d606f0fe1128ca9e", "name": "Commented-code block (5 lines) in tests/integration/monitorSettings.test.ts:309", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/monitorSettings.test.ts:309"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dcf73b5f839fd241", "name": "Commented-code block (6 lines) in tests/integration/assetMerge.test.ts:50", "shortDescription": {"text": "Commented-code block (6 lines) in tests/integration/assetMerge.test.ts:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e56974f2ca759772", "name": "Commented-code block (6 lines) in tests/unit/extractHaFromFmgDevice.test.ts:129", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/extractHaFromFmgDevice.test.ts:129"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e8f6304453e6a60", "name": "Commented-code block (6 lines) in tests/unit/fmgRpcRetry.test.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/fmgRpcRetry.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-98c7aecbfb4f6327", "name": "Commented-code block (6 lines) in tests/unit/timescaleTables.test.ts:81", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/timescaleTables.test.ts:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b482b7fc5e3c5bc5", "name": "Commented-code block (6 lines) in tests/unit/capacityAdvisorService.test.ts:434", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/capacityAdvisorService.test.ts:434"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c751e3ff8e910ceb", "name": "Commented-code block (5 lines) in tests/unit/fortinetSerialPattern.test.ts:58", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/fortinetSerialPattern.test.ts:58"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-644ec0b5b989f620", "name": "Commented-code block (6 lines) in tests/unit/dependencyTreeService.test.ts:229", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/dependencyTreeService.test.ts: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-5359a26309a83b9d", "name": "Commented-code block (5 lines) in tests/unit/stdMibLibrary.test.ts:19", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/stdMibLibrary.test.ts:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81282ca9e5b206cf", "name": "Commented-code block (5 lines) in tests/unit/extractMetavarCoordsFromFmgDevice.test.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/extractMetavarCoordsFromFmgDevice.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd79bf9f994b3765", "name": "Commented-code block (10 lines) in scripts/check-docs.mjs:13", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/check-docs.mjs: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-70da5ea07ebaa0fb", "name": "Commented-code block (6 lines) in scripts/seed-fortilink-demo.ts:113", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/seed-fortilink-demo.ts:113"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16f85ee73edec330", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/fetch-std-mibs.mjs:32", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/fetch-std-mibs.mjs:32"}, "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-a1f7418e84dadb19", "name": "Commented-code block (5 lines) in scripts/seed-topology-mock.ts:215", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/seed-topology-mock.ts: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-f2e5ce2d7de03ad4", "name": "Commented-code block (5 lines) in public/js/setup.js:94", "shortDescription": {"text": "Commented-code block (5 lines) in public/js/setup.js:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16e6a8947594391f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 public/js/setup.js:306", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/js/setup.js:306"}, "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-9a85c12f8a426f61", "name": "Commented-code block (5 lines) in public/js/table-sf.js:692", "shortDescription": {"text": "Commented-code block (5 lines) in public/js/table-sf.js:692"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33f017ec9ea141ea", "name": "Commented-code block (8 lines) in public/js/topology-render.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in public/js/topology-render.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-16dc874bdeba0d98", "name": "Legacy-named symbol `_amonCoerceLegacy` in public/js/integrations.js:1451", "shortDescription": {"text": "Legacy-named symbol `_amonCoerceLegacy` in public/js/integrations.js:1451"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d6a879a7006b971", "name": "Commented-code block (8 lines) in public/js/integrations.js:22", "shortDescription": {"text": "Commented-code block (8 lines) in public/js/integrations.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-d7cb9994dc7094c8", "name": "Commented-code block (7 lines) in public/js/server-settings.js:6", "shortDescription": {"text": "Commented-code block (7 lines) in public/js/server-settings.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4dc221fd773e8954", "name": "`fetch()` without try/.catch or AbortSignal \u2014 public/js/server-settings.js:6580", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/js/server-settings.js:6580"}, "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-b1b2aceeb078f706", "name": "Commented-code block (7 lines) in public/js/events.js:10", "shortDescription": {"text": "Commented-code block (7 lines) in public/js/events.js:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9fd9cea96f68e906", "name": "Commented-code block (5 lines) in public/js/dashboard.js:440", "shortDescription": {"text": "Commented-code block (5 lines) in public/js/dashboard.js:440"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aeb0bd16e5b82ac3", "name": "Commented-code block (5 lines) in public/js/map.js:30", "shortDescription": {"text": "Commented-code block (5 lines) in public/js/map.js: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-e519bd17476c539c", "name": "Commented-code block (5 lines) in public/js/ip-panel.js:331", "shortDescription": {"text": "Commented-code block (5 lines) in public/js/ip-panel.js: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-2fc5096435c67c69", "name": "Commented-code block (6 lines) in public/js/app.js:38", "shortDescription": {"text": "Commented-code block (6 lines) in public/js/app.js:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9011dd0060245008", "name": "Commented-code block (5 lines) in public/js/subnets.js:112", "shortDescription": {"text": "Commented-code block (5 lines) in public/js/subnets.js:112"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee7a85aa2a273581", "name": "Commented-code block (7 lines) in public/js/ipam-tabs-flag.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in public/js/ipam-tabs-flag.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-05e2d199c93fe8e5", "name": "Commented-code block (5 lines) in public/js/api.js:388", "shortDescription": {"text": "Commented-code block (5 lines) in public/js/api.js:388"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-494e9891742ea2d6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 public/js/api.js:38", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/js/api.js:38"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6039173e8549b5be", "name": "Commented-code block (6 lines) in public/js/users.js:21", "shortDescription": {"text": "Commented-code block (6 lines) in public/js/users.js: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-b153645b2438de3e", "name": "Commented-code block (6 lines) in public/js/assets.js:50", "shortDescription": {"text": "Commented-code block (6 lines) in public/js/assets.js:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-296f76c2e5cebaa6", "name": "Commented-code block (5 lines) in public/js/agent-build.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in public/js/agent-build.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-dec0833901d5dada", "name": "Commented-code block (11 lines) in public/js/mobile/charts.js:13", "shortDescription": {"text": "Commented-code block (11 lines) in public/js/mobile/charts.js: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-2cb98918fa4d86aa", "name": "Commented-code block (10 lines) in public/js/mobile/subnet-detail.js:3", "shortDescription": {"text": "Commented-code block (10 lines) in public/js/mobile/subnet-detail.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-41df704a35506473", "name": "Commented-code block (5 lines) in public/js/mobile/details.js:118", "shortDescription": {"text": "Commented-code block (5 lines) in public/js/mobile/details.js:118"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb9e506495c84186", "name": "Commented-code block (5 lines) in public/js/mobile/auth.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in public/js/mobile/auth.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-139434c7c3d00409", "name": "`fetch()` without try/.catch or AbortSignal \u2014 public/js/mobile/auth.js:64", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/js/mobile/auth.js:64"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-747b427bbe93725a", "name": "Commented-code block (6 lines) in public/js/mobile/map-tab.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in public/js/mobile/map-tab.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-a79535f8f8b028d0", "name": "Commented-code block (9 lines) in public/js/mobile/tabs.js:52", "shortDescription": {"text": "Commented-code block (9 lines) in public/js/mobile/tabs.js: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-33f2149b0f9fa21d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 public/js/mobile/tabs.js:317", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/js/mobile/tabs.js:317"}, "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-86a825def5fd2b6a", "name": "Commented-code block (5 lines) in public/js/mobile/app.js:42", "shortDescription": {"text": "Commented-code block (5 lines) in public/js/mobile/app.js: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-a48825b4b56009d2", "name": "Commented-code block (16 lines) in public/js/mobile/reservations-tab.js:3", "shortDescription": {"text": "Commented-code block (16 lines) in public/js/mobile/reservations-tab.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-7fe7fda1bf1db25e", "name": "Commented-code block (7 lines) in public/js/mobile/router.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in public/js/mobile/router.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-b25544a118bf249c", "name": "Commented-code block (12 lines) in public/js/mobile/topology-tab.js:8", "shortDescription": {"text": "Commented-code block (12 lines) in public/js/mobile/topology-tab.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d9bd77a3ff5d4c8b", "name": "Commented-code block (5 lines) in public/js/mobile/more-tab.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in public/js/mobile/more-tab.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-48a260c1632710f6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 public/js/mobile/more-tab.js:258", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/js/mobile/more-tab.js:258"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e35536a6d630de6c", "name": "Commented-code block (12 lines) in public/js/mobile/asset-detail.js:6", "shortDescription": {"text": "Commented-code block (12 lines) in public/js/mobile/asset-detail.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38c130842985ea75", "name": "`fetch()` without try/.catch or AbortSignal \u2014 public/js/mobile/asset-detail.js:68", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/js/mobile/asset-detail.js:68"}, "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-46da112f60a02940", "name": "Commented-code block (6 lines) in src/index.ts:16", "shortDescription": {"text": "Commented-code block (6 lines) in src/index.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae39902429fd960c", "name": "Commented-code block (5 lines) in src/app.ts:53", "shortDescription": {"text": "Commented-code block (5 lines) in src/app.ts: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-f8038e86715437eb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/app.ts:341", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app.ts:341"}, "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-146ee3531ef476f7", "name": "Commented-code block (6 lines) in src/db.ts:64", "shortDescription": {"text": "Commented-code block (6 lines) in src/db.ts: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-bdace38f6620a9d9", "name": "Commented-code block (6 lines) in src/types/express-session.d.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in src/types/express-session.d.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-34f798b47d1aa2bb", "name": "Commented-code block (7 lines) in src/api/router.ts:55", "shortDescription": {"text": "Commented-code block (7 lines) in src/api/router.ts:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd35eb989072f113", "name": "Commented-code block (8 lines) in src/api/middleware/permissions.ts:116", "shortDescription": {"text": "Commented-code block (8 lines) in src/api/middleware/permissions.ts:116"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-019741610f547ddd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/api/middleware/permissions.ts:171", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/api/middleware/permissions.ts:171"}, "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-b0a3d32d8cb0de76", "name": "Commented-code block (6 lines) in src/api/middleware/csrf.ts:32", "shortDescription": {"text": "Commented-code block (6 lines) in src/api/middleware/csrf.ts: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-de98ae16f29ab293", "name": "Commented-code block (6 lines) in src/api/routes/auth.ts:95", "shortDescription": {"text": "Commented-code block (6 lines) in src/api/routes/auth.ts: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-f1441218c812ee0d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/api/routes/auth.ts:629", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/api/routes/auth.ts:629"}, "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-6bfaae252e06dff7", "name": "Commented-code block (7 lines) in src/api/routes/subnets.ts:132", "shortDescription": {"text": "Commented-code block (7 lines) in src/api/routes/subnets.ts:132"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-605ac2be78ff5bea", "name": "Commented-code block (6 lines) in src/api/routes/assets.ts:66", "shortDescription": {"text": "Commented-code block (6 lines) in src/api/routes/assets.ts:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4669b99775301a0d", "name": "Commented-code block (6 lines) in src/api/routes/manufacturerProfiles.ts:75", "shortDescription": {"text": "Commented-code block (6 lines) in src/api/routes/manufacturerProfiles.ts:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-873dbe38207b7547", "name": "Commented-code block (9 lines) in src/api/routes/deviceIcons.ts:48", "shortDescription": {"text": "Commented-code block (9 lines) in src/api/routes/deviceIcons.ts:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e2f6bb0b28dba92", "name": "Commented-code block (5 lines) in src/api/routes/dashboard.ts:49", "shortDescription": {"text": "Commented-code block (5 lines) in src/api/routes/dashboard.ts:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc7a935096e2f9fc", "name": "Commented-code block (5 lines) in src/api/routes/monitorSettings.ts:53", "shortDescription": {"text": "Commented-code block (5 lines) in src/api/routes/monitorSettings.ts: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-4c1ef013e1c4fdaf", "name": "Commented-code block (6 lines) in src/api/routes/credentials.ts:34", "shortDescription": {"text": "Commented-code block (6 lines) in src/api/routes/credentials.ts:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e823a004f759e77", "name": "Commented-code block (5 lines) in src/api/routes/users.ts:78", "shortDescription": {"text": "Commented-code block (5 lines) in src/api/routes/users.ts:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a0556054b0d75e3", "name": "Commented-code block (6 lines) in src/api/routes/conflicts.ts:55", "shortDescription": {"text": "Commented-code block (6 lines) in src/api/routes/conflicts.ts:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11703acbe4f12508", "name": "Legacy-named symbol `skip_backup` in src/api/routes/serverSettings.ts:1328", "shortDescription": {"text": "Legacy-named symbol `skip_backup` in src/api/routes/serverSettings.ts:1328"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9a0a2d8819054ccf", "name": "Commented-code block (10 lines) in src/api/routes/serverSettings.ts:118", "shortDescription": {"text": "Commented-code block (10 lines) in src/api/routes/serverSettings.ts:118"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7b1c90e4d33fb0c", "name": "Commented-code block (6 lines) in src/api/routes/proxySettings.ts:124", "shortDescription": {"text": "Commented-code block (6 lines) in src/api/routes/proxySettings.ts:124"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6f0c0afc62452cf", "name": "Commented-code block (5 lines) in src/api/routes/reservations.ts:121", "shortDescription": {"text": "Commented-code block (5 lines) in src/api/routes/reservations.ts:121"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d885fba97791358", "name": "Commented-code block (7 lines) in src/api/routes/integrations.ts:131", "shortDescription": {"text": "Commented-code block (7 lines) in src/api/routes/integrations.ts:131"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b7f8387653c352e", "name": "Commented-code block (9 lines) in src/api/routes/map.ts:51", "shortDescription": {"text": "Commented-code block (9 lines) in src/api/routes/map.ts: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-5896795d3bacd51d", "name": "Commented-code block (11 lines) in src/api/routes/agents.ts:76", "shortDescription": {"text": "Commented-code block (11 lines) in src/api/routes/agents.ts:76"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8bf35a8b40ceb179", "name": "Commented-code block (8 lines) in src/api/routes/events.ts:105", "shortDescription": {"text": "Commented-code block (8 lines) in src/api/routes/events.ts:105"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-219f6534d612a0f3", "name": "Commented-code block (6 lines) in src/utils/fortinetSerialPattern.ts:42", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/fortinetSerialPattern.ts: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-212987f9c63e0097", "name": "Commented-code block (5 lines) in src/utils/fortiapMonitorRow.ts:161", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/fortiapMonitorRow.ts:161"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6abd28c4e8e8679d", "name": "Commented-code block (5 lines) in src/utils/paths.ts:37", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/paths.ts:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-952f3675205032f2", "name": "Commented-code block (5 lines) in src/utils/fortiapLldp.ts:34", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/fortiapLldp.ts:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca0624ff3c73d11c", "name": "Commented-code block (6 lines) in src/utils/pollingCompatibility.ts:47", "shortDescription": {"text": "Commented-code block (6 lines) in src/utils/pollingCompatibility.ts: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-7218bae06b65e2e6", "name": "Commented-code block (5 lines) in src/utils/assetSourceDerivation.ts:93", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/assetSourceDerivation.ts:93"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d30271693df78844", "name": "Commented-code block (5 lines) in src/utils/assetProjection.ts:123", "shortDescription": {"text": "Commented-code block (5 lines) in src/utils/assetProjection.ts:123"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-06dc934f43bd8304", "name": "Commented-code block (9 lines) in src/utils/fortiapInterfaceAlias.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in src/utils/fortiapInterfaceAlias.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e8bc67bdcde2340", "name": "Commented-code block (7 lines) in src/services/peerInferredLldpService.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/peerInferredLldpService.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-924a21ff0c420237", "name": "Commented-code block (8 lines) in src/services/fortigateService.ts:248", "shortDescription": {"text": "Commented-code block (8 lines) in src/services/fortigateService.ts:248"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-54e95a475bb18a02", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/fortigateService.ts:137", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/fortigateService.ts:137"}, "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-fd2c1b87e2d7cca8", "name": "Commented-code block (6 lines) in src/services/timescaleService.ts:154", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/timescaleService.ts:154"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6612b1f2c5866246", "name": "Commented-code block (5 lines) in src/services/agentBuildService.ts:175", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/agentBuildService.ts:175"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a303aa392e83779", "name": "Commented-code block (7 lines) in src/services/autoMonitorInterfacesService.ts:374", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/autoMonitorInterfacesService.ts:374"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-843c71f83c9774e7", "name": "Legacy-named symbol `skip_backup` in src/services/updateService.ts:454", "shortDescription": {"text": "Legacy-named symbol `skip_backup` in src/services/updateService.ts:454"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-331f03d9b695200e", "name": "Commented-code block (8 lines) in src/services/updateService.ts:35", "shortDescription": {"text": "Commented-code block (8 lines) in src/services/updateService.ts:35"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e25d6413deb7aedd", "name": "Commented-code block (5 lines) in src/services/firewallTagService.ts:104", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/firewallTagService.ts:104"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dcf1534816ef0e1e", "name": "Legacy-named symbol `subnet_deprecated` in src/services/reservationService.ts:1019", "shortDescription": {"text": "Legacy-named symbol `subnet_deprecated` in src/services/reservationService.ts:1019"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d7f383b0dc6c8ff3", "name": "Commented-code block (6 lines) in src/services/reservationService.ts:43", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/reservationService.ts:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-420e5d43c460c802", "name": "Commented-code block (6 lines) in src/services/entraIdService.ts:27", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/entraIdService.ts: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-a5228d9c686f1bcd", "name": "Commented-code block (8 lines) in src/services/utilizationService.ts:168", "shortDescription": {"text": "Commented-code block (8 lines) in src/services/utilizationService.ts: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-14c28cd502d797e9", "name": "Commented-code block (5 lines) in src/services/vendorTelemetryProfiles.ts:105", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/vendorTelemetryProfiles.ts:105"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b963f4aa9e952092", "name": "Commented-code block (9 lines) in src/services/agentTokenService.ts:130", "shortDescription": {"text": "Commented-code block (9 lines) in src/services/agentTokenService.ts:130"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f11d731b26284519", "name": "Commented-code block (5 lines) in src/services/mibParserUtils.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/mibParserUtils.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca2d0a4eeb8b65e2", "name": "Commented-code block (5 lines) in src/services/credentialService.ts:222", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/credentialService.ts:222"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a06ab6b31dbf177", "name": "Commented-code block (5 lines) in src/services/agentInstallService.ts:273", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/agentInstallService.ts:273"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a2e158a8e55c3164", "name": "Commented-code block (5 lines) in src/services/discoveryRunState.ts:91", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/discoveryRunState.ts: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-d5ef3d1e8c2eccf6", "name": "Commented-code block (7 lines) in src/services/reservationPushService.ts:171", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/reservationPushService.ts:171"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a2939946dafe8367", "name": "Commented-code block (6 lines) in src/services/searchService.ts:41", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/searchService.ts:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-426acf14d8b4cc18", "name": "Commented-code block (5 lines) in src/services/probePatchBuffer.ts:80", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/probePatchBuffer.ts: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-fd2c1a2eca354bc0", "name": "Commented-code block (5 lines) in src/services/stdMibLibrary.ts:80", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/stdMibLibrary.ts: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-870d1b93f1c5462e", "name": "Commented-code block (5 lines) in src/services/assetSightingService.ts:102", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/assetSightingService.ts:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b4d7b49605b3d400", "name": "Commented-code block (6 lines) in src/services/mibService.ts:57", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/mibService.ts: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-240da78ee52056b3", "name": "Commented-code block (11 lines) in src/services/subnetRefreshService.ts:217", "shortDescription": {"text": "Commented-code block (11 lines) in src/services/subnetRefreshService.ts:217"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e0474e81b921baf2", "name": "Commented-code block (5 lines) in src/services/capacityAdvisorService.ts:395", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/capacityAdvisorService.ts:395"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c872f7c708fa2dd0", "name": "Commented-code block (6 lines) in src/services/oidRegistry.ts:110", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/oidRegistry.ts: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-b1be66af6464008d", "name": "Commented-code block (8 lines) in src/services/assetQuarantineService.ts:278", "shortDescription": {"text": "Commented-code block (8 lines) in src/services/assetQuarantineService.ts:278"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f0ee71325f060fd", "name": "Commented-code block (6 lines) in src/services/fortimanagerService.ts:20", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/fortimanagerService.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e10ff931eb31cb17", "name": "Commented-code block (5 lines) in src/services/sampleRollupService.ts:295", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/sampleRollupService.ts:295"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d78cd57dad80904", "name": "Commented-code block (6 lines) in src/services/deviceIconService.ts:47", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/deviceIconService.ts: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-24ecd6650a506ee4", "name": "Commented-code block (8 lines) in src/services/dependencyTreeService.ts:126", "shortDescription": {"text": "Commented-code block (8 lines) in src/services/dependencyTreeService.ts:126"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-50bccff20406fa38", "name": "Commented-code block (7 lines) in src/services/dnsResolvedReservationService.ts:143", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/dnsResolvedReservationService.ts:143"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a04e110be3693d7c", "name": "Commented-code block (5 lines) in src/services/queueService.ts:143", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/queueService.ts:143"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e98f2993058a1f3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/queueService.ts:276", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/queueService.ts:276"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2491f721859a4af8", "name": "Commented-code block (6 lines) in src/services/monitoringService.ts:326", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/monitoringService.ts:326"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-925bef2cc6d96b90", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/monitoringService.ts:2485", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/monitoringService.ts:2485"}, "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-652e5a46b3bee90f", "name": "Commented-code block (7 lines) in src/services/capacityService.ts:63", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/capacityService.ts:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-86e961aacffc8a18", "name": "Commented-code block (5 lines) in src/services/subnetService.ts:550", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/subnetService.ts:550"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61fd85296fd2f60c", "name": "Commented-code block (7 lines) in src/services/reservationStaleService.ts:299", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/reservationStaleService.ts:299"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f82d660bd781bbfb", "name": "Commented-code block (6 lines) in src/services/manufacturerProfileService.ts:62", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/manufacturerProfileService.ts:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f1c8ac87c44ba0f3", "name": "Commented-code block (7 lines) in src/services/interfaceTopologyService.ts:81", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/interfaceTopologyService.ts:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c8825d9e568b3007", "name": "Commented-code block (5 lines) in src/setup/setupRoutes.ts:91", "shortDescription": {"text": "Commented-code block (5 lines) in src/setup/setupRoutes.ts: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-2dc346927c3727a7", "name": "Commented-code block (5 lines) in src/setup/setupServer.ts:34", "shortDescription": {"text": "Commented-code block (5 lines) in src/setup/setupServer.ts:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a16f00d18f464cd3", "name": "Commented-code block (6 lines) in src/jobs/capacityWatch.ts:38", "shortDescription": {"text": "Commented-code block (6 lines) in src/jobs/capacityWatch.ts:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d3a80462283ad513", "name": "Commented-code block (6 lines) in src/jobs/mergeDuplicateHostnameAssets.ts:207", "shortDescription": {"text": "Commented-code block (6 lines) in src/jobs/mergeDuplicateHostnameAssets.ts: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-f427cbed40deffe8", "name": "Commented-code block (5 lines) in src/jobs/migrateMonitorSettingsPerClass.ts:232", "shortDescription": {"text": "Commented-code block (5 lines) in src/jobs/migrateMonitorSettingsPerClass.ts:232"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7d663b512e0c29b", "name": "Commented-code block (5 lines) in src/jobs/monitorAssets.ts:185", "shortDescription": {"text": "Commented-code block (5 lines) in src/jobs/monitorAssets.ts:185"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd7f3cf3e9580618", "name": "Commented-code block (5 lines) in src/jobs/migrateMonitorSettingsHierarchy.ts:177", "shortDescription": {"text": "Commented-code block (5 lines) in src/jobs/migrateMonitorSettingsHierarchy.ts:177"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-53ad2988ce0754cc", "name": "Commented-code block (5 lines) in src/jobs/integrationConnectionTester.ts:40", "shortDescription": {"text": "Commented-code block (5 lines) in src/jobs/integrationConnectionTester.ts:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f4e7677c63091d6", "name": "Commented-code block (6 lines) in src/jobs/seedManufacturerProfiles.ts:26", "shortDescription": {"text": "Commented-code block (6 lines) in src/jobs/seedManufacturerProfiles.ts: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-0d8f0f3227e64326", "name": "Commented-code block (5 lines) in src/jobs/backfillFortigateEndpointSources.ts:53", "shortDescription": {"text": "Commented-code block (5 lines) in src/jobs/backfillFortigateEndpointSources.ts: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-042578f417a4a964", "name": "Commented-code block (6 lines) in src/jobs/reclaimBloatedChunks.ts:51", "shortDescription": {"text": "Commented-code block (6 lines) in src/jobs/reclaimBloatedChunks.ts: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-a3a286bdcb2e4896", "name": "Commented-code block (5 lines) in src/jobs/mergeFortiswitchEndpointGhosts.ts:227", "shortDescription": {"text": "Commented-code block (5 lines) in src/jobs/mergeFortiswitchEndpointGhosts.ts:227"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9836457f7ec50c4", "name": "23 env vars used in code but missing from .env.example", "shortDescription": {"text": "23 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `DATABASE_POOL_SIZE`, `GOTOOLCHAIN`, `HEALTH_TOKEN`, `KUBERNETES_SERVICE_HOST`, `METRICS_TOKEN`, `NODE_TLS_REJECT_UNAUTHORIZED`, `POLARIS_AGENT_KEEP_VERSIONS`, `POLARIS_AGENT_SAMPLE_LOG` + 15 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-89cd1ee6ec1db2cf", "name": "Dangling fetch: GET /api/setup/status (public/js/setup.js:12)", "shortDescription": {"text": "Dangling fetch: GET /api/setup/status (public/js/setup.js:12)"}, "fullDescription": {"text": "`public/js/setup.js:12` calls `GET /api/setup/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/setup/status`\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-0ae69f72cb4dcc3b", "name": "Dangling fetch: POST /api/setup/test-connection (public/js/setup.js:83)", "shortDescription": {"text": "Dangling fetch: POST /api/setup/test-connection (public/js/setup.js:83)"}, "fullDescription": {"text": "`public/js/setup.js:83` calls `POST /api/setup/test-connection` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/setup/test-connection`\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-d450731a995ee840", "name": "Dangling fetch: POST /api/setup/preflight (public/js/setup.js:128)", "shortDescription": {"text": "Dangling fetch: POST /api/setup/preflight (public/js/setup.js:128)"}, "fullDescription": {"text": "`public/js/setup.js:128` calls `POST /api/setup/preflight` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/setup/preflight`\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-afe046ae6f7ec269", "name": "Dangling fetch: POST /api/setup/generate-secret (public/js/setup.js:226)", "shortDescription": {"text": "Dangling fetch: POST /api/setup/generate-secret (public/js/setup.js:226)"}, "fullDescription": {"text": "`public/js/setup.js:226` calls `POST /api/setup/generate-secret` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/setup/generate-secret`\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-17a3cb57eaac9659", "name": "Dangling fetch: POST /api/setup/finalize (public/js/setup.js:306)", "shortDescription": {"text": "Dangling fetch: POST /api/setup/finalize (public/js/setup.js:306)"}, "fullDescription": {"text": "`public/js/setup.js:306` calls `POST /api/setup/finalize` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/setup/finalize`\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-b17060784247d501", "name": "Dangling fetch: GET /api/v1/server-settings/branding (public/js/login.js:24)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/server-settings/branding (public/js/login.js:24)"}, "fullDescription": {"text": "`public/js/login.js:24` calls `GET /api/v1/server-settings/branding` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/server-settings/branding`\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-85b0d624b6ad4af4", "name": "Dangling fetch: GET /api/v1/auth/azure/config (public/js/login.js:46)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/auth/azure/config (public/js/login.js:46)"}, "fullDescription": {"text": "`public/js/login.js:46` calls `GET /api/v1/auth/azure/config` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/auth/azure/config`\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-7576531c11b951d7", "name": "Dangling fetch: GET /api/v1/auth/oidc/config (public/js/login.js:73)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/auth/oidc/config (public/js/login.js:73)"}, "fullDescription": {"text": "`public/js/login.js:73` calls `GET /api/v1/auth/oidc/config` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/auth/oidc/config`\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-d8edf96aea4e6f5a", "name": "Dangling fetch: GET /api/setup/status (public/js/login.js:88)", "shortDescription": {"text": "Dangling fetch: GET /api/setup/status (public/js/login.js:88)"}, "fullDescription": {"text": "`public/js/login.js:88` calls `GET /api/setup/status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/setup/status`\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-3e88be0e32ff0c07", "name": "Dangling fetch: POST /api/v1/auth/login (public/js/login.js:132)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/auth/login (public/js/login.js:132)"}, "fullDescription": {"text": "`public/js/login.js:132` calls `POST /api/v1/auth/login` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/auth/login`\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-a20b07f5a242a9ed", "name": "Dangling fetch: POST /api/v1/auth/login/totp (public/js/login.js:193)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/auth/login/totp (public/js/login.js:193)"}, "fullDescription": {"text": "`public/js/login.js:193` calls `POST /api/v1/auth/login/totp` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/auth/login/totp`\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-7e2ee46b7dc70a25", "name": "Dangling fetch: GET /api/v1/auth/me (public/js/app.js:62)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/auth/me (public/js/app.js:62)"}, "fullDescription": {"text": "`public/js/app.js:62` calls `GET /api/v1/auth/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/auth/me`\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-b93c5ec0c9741a98", "name": "Dangling fetch: POST /api/v1/auth/logout (public/js/app.js:218)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/auth/logout (public/js/app.js:218)"}, "fullDescription": {"text": "`public/js/app.js:218` calls `POST /api/v1/auth/logout` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/auth/logout`\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-79f1c9cb13fb85c8", "name": "Dangling fetch: POST /api/v1/auth/logout (public/js/app.js:2023)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/auth/logout (public/js/app.js:2023)"}, "fullDescription": {"text": "`public/js/app.js:2023` calls `POST /api/v1/auth/logout` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/auth/logout`\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-2893bbc80c0a4481", "name": "Dangling fetch: GET /api/v1/auth/azure/config (public/js/mobile/auth.js:22)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/auth/azure/config (public/js/mobile/auth.js:22)"}, "fullDescription": {"text": "`public/js/mobile/auth.js:22` calls `GET /api/v1/auth/azure/config` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/auth/azure/config`\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-d35f89d2c31dbf15", "name": "Dangling fetch: GET /api/v1/server-settings/branding (public/js/mobile/auth.js:64)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/server-settings/branding (public/js/mobile/auth.js:64)"}, "fullDescription": {"text": "`public/js/mobile/auth.js:64` calls `GET /api/v1/server-settings/branding` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/server-settings/branding`\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-436b629cd42ece39", "name": "Dangling fetch: POST /api/v1/auth/login (public/js/mobile/auth.js:178)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/auth/login (public/js/mobile/auth.js:178)"}, "fullDescription": {"text": "`public/js/mobile/auth.js:178` calls `POST /api/v1/auth/login` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/auth/login`\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-348a635bad09b5b1", "name": "Dangling fetch: POST /api/v1/auth/login/totp (public/js/mobile/auth.js:208)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/auth/login/totp (public/js/mobile/auth.js:208)"}, "fullDescription": {"text": "`public/js/mobile/auth.js:208` calls `POST /api/v1/auth/login/totp` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/auth/login/totp`\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-d68626ff4e6b1c81", "name": "Dangling fetch: GET /api/v1/auth/me (public/js/mobile/app.js:63)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/auth/me (public/js/mobile/app.js:63)"}, "fullDescription": {"text": "`public/js/mobile/app.js:63` calls `GET /api/v1/auth/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/auth/me`\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-a0f4d9a820de6af4", "name": "Dangling fetch: POST /api/v1/auth/logout (public/js/mobile/more-tab.js:258)", "shortDescription": {"text": "Dangling fetch: POST /api/v1/auth/logout (public/js/mobile/more-tab.js:258)"}, "fullDescription": {"text": "`public/js/mobile/more-tab.js:258` calls `POST /api/v1/auth/logout` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/auth/logout`\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-e2c091cae74817de", "name": "Dangling fetch: GET /api/v1/auth/me (public/js/mobile/more-tab.js:262)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/auth/me (public/js/mobile/more-tab.js:262)"}, "fullDescription": {"text": "`public/js/mobile/more-tab.js:262` calls `GET /api/v1/auth/me` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/auth/me`\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-71f5f6c9e4f4c663", "name": "Dangling fetch: GET http://127.0.0.1:${port}${path} (tests/unit/metricsServer.test.ts:15)", "shortDescription": {"text": "Dangling fetch: GET http://127.0.0.1:${port}${path} (tests/unit/metricsServer.test.ts:15)"}, "fullDescription": {"text": "`tests/unit/metricsServer.test.ts:15` calls `GET http://127.0.0.1:${port}${path}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/http:/127.0.0.1:/<p>/<p>`\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-2e086181e1ccbcf4", "name": "Unused endpoint: USE /api/v1/auth/login", "shortDescription": {"text": "Unused endpoint: USE /api/v1/auth/login"}, "fullDescription": {"text": "`src/app.ts` declares `USE /api/v1/auth/login` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb3cd246743f5dae", "name": "Unused endpoint: USE /api/v1/auth/azure/login", "shortDescription": {"text": "Unused endpoint: USE /api/v1/auth/azure/login"}, "fullDescription": {"text": "`src/app.ts` declares `USE /api/v1/auth/azure/login` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7726bbce59e6f777", "name": "Unused endpoint: GET /blocks.html", "shortDescription": {"text": "Unused endpoint: GET /blocks.html"}, "fullDescription": {"text": "`src/app.ts` declares `GET /blocks.html` 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-bcff996336388a9d", "name": "Unused endpoint: GET /subnets.html", "shortDescription": {"text": "Unused endpoint: GET /subnets.html"}, "fullDescription": {"text": "`src/app.ts` declares `GET /subnets.html` 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-1bc898b3b7565990", "name": "Unused endpoint: USE /uploads", "shortDescription": {"text": "Unused endpoint: USE /uploads"}, "fullDescription": {"text": "`src/app.ts` declares `USE /uploads` 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-dde3adb27bf7eebe", "name": "Unused endpoint: USE /api", "shortDescription": {"text": "Unused endpoint: USE /api"}, "fullDescription": {"text": "`src/app.ts` declares `USE /api` 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-94da1aaaf36cc41f", "name": "Unused endpoint: USE /api/v1", "shortDescription": {"text": "Unused endpoint: USE /api/v1"}, "fullDescription": {"text": "`src/app.ts` declares `USE /api/v1` 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-b28d92215a503990", "name": "Unused endpoint: USE /auth", "shortDescription": {"text": "Unused endpoint: USE /auth"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /auth` 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-ba36fec73e0fbdc1", "name": "Unused endpoint: GET /server-settings/branding", "shortDescription": {"text": "Unused endpoint: GET /server-settings/branding"}, "fullDescription": {"text": "`src/api/router.ts` declares `GET /server-settings/branding` 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-6b8e87a97ea9aec8", "name": "Unused endpoint: USE /agents/binary", "shortDescription": {"text": "Unused endpoint: USE /agents/binary"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /agents/binary` 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-58897b1799f46968", "name": "Unused endpoint: USE /agents/enroll", "shortDescription": {"text": "Unused endpoint: USE /agents/enroll"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /agents/enroll` 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-fcf2f086be292af2", "name": "Unused endpoint: USE /agents", "shortDescription": {"text": "Unused endpoint: USE /agents"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /agents` 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-fa80025f4e3bdc1e", "name": "Unused endpoint: USE /blocks", "shortDescription": {"text": "Unused endpoint: USE /blocks"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /blocks` 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-398eeca2c97c7079", "name": "Unused endpoint: USE /subnets", "shortDescription": {"text": "Unused endpoint: USE /subnets"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /subnets` 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-e3504578e59d3b58", "name": "Unused endpoint: USE /allocation-templates", "shortDescription": {"text": "Unused endpoint: USE /allocation-templates"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /allocation-templates` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-40fc5a519ef24bdc", "name": "Unused endpoint: USE /reservations", "shortDescription": {"text": "Unused endpoint: USE /reservations"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /reservations` 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-e248d82abbd099d2", "name": "Unused endpoint: USE /utilization", "shortDescription": {"text": "Unused endpoint: USE /utilization"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /utilization` 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-e5866e82cdb6707a", "name": "Unused endpoint: USE /dashboard", "shortDescription": {"text": "Unused endpoint: USE /dashboard"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /dashboard` 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-54a000350c268507", "name": "Unused endpoint: USE /me/dashboard", "shortDescription": {"text": "Unused endpoint: USE /me/dashboard"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /me/dashboard` 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-4e480cf1bc736555", "name": "Unused endpoint: USE /users", "shortDescription": {"text": "Unused endpoint: USE /users"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /users` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-47c248f064ed4618", "name": "Unused endpoint: USE /roles", "shortDescription": {"text": "Unused endpoint: USE /roles"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /roles` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-62fa0153fed07b82", "name": "Unused endpoint: USE /group-mappings", "shortDescription": {"text": "Unused endpoint: USE /group-mappings"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /group-mappings` 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-fd458eb13d1de46b", "name": "Unused endpoint: USE /integrations", "shortDescription": {"text": "Unused endpoint: USE /integrations"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /integrations` 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-46be121adf3bf06b", "name": "Unused endpoint: USE /asset-types", "shortDescription": {"text": "Unused endpoint: USE /asset-types"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /asset-types` 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-3b59435b3211a9df", "name": "Unused endpoint: USE /assets", "shortDescription": {"text": "Unused endpoint: USE /assets"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /assets` 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-d50e94a36e6d6927", "name": "Unused endpoint: USE /events", "shortDescription": {"text": "Unused endpoint: USE /events"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /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-44a8d35cd092dc20", "name": "Unused endpoint: USE /search", "shortDescription": {"text": "Unused endpoint: USE /search"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /search` 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-9fb2653e1fbbe507", "name": "Unused endpoint: USE /map/regions", "shortDescription": {"text": "Unused endpoint: USE /map/regions"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /map/regions` 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-578b62bd940ab426", "name": "Unused endpoint: USE /map", "shortDescription": {"text": "Unused endpoint: USE /map"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /map` 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-d64d686192570262", "name": "Unused endpoint: USE /conflicts", "shortDescription": {"text": "Unused endpoint: USE /conflicts"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /conflicts` 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-e26c05fd3637bc08", "name": "Unused endpoint: USE /credentials", "shortDescription": {"text": "Unused endpoint: USE /credentials"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /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-13cbac57a6adba17", "name": "Unused endpoint: USE /manufacturer-aliases", "shortDescription": {"text": "Unused endpoint: USE /manufacturer-aliases"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /manufacturer-aliases` 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-df514f9821d57df6", "name": "Unused endpoint: USE /monitor-settings", "shortDescription": {"text": "Unused endpoint: USE /monitor-settings"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /monitor-settings` 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-71e4d29d268c0c13", "name": "Unused endpoint: USE /api-tokens", "shortDescription": {"text": "Unused endpoint: USE /api-tokens"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /api-tokens` 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-7470d72c6bb689ff", "name": "Unused endpoint: USE /server-settings/mibs", "shortDescription": {"text": "Unused endpoint: USE /server-settings/mibs"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /server-settings/mibs` 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-b56eb80203a7471c", "name": "Unused endpoint: USE /server-settings/manufacturer-profiles", "shortDescription": {"text": "Unused endpoint: USE /server-settings/manufacturer-profiles"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /server-settings/manufacturer-profiles` 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-cdfd713ec9274052", "name": "Unused endpoint: USE /server-settings/proxy", "shortDescription": {"text": "Unused endpoint: USE /server-settings/proxy"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /server-settings/proxy` 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-9a4fab28df9a1b5a", "name": "Unused endpoint: USE /server-settings", "shortDescription": {"text": "Unused endpoint: USE /server-settings"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /server-settings` 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-173cd69e7c1e35e3", "name": "Unused endpoint: USE /device-icons", "shortDescription": {"text": "Unused endpoint: USE /device-icons"}, "fullDescription": {"text": "`src/api/router.ts` declares `USE /device-icons` 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": "`src/api/middleware/validate.ts` 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-618721b912bad1c2", "name": "Unused endpoint: POST /login", "shortDescription": {"text": "Unused endpoint: POST /login"}, "fullDescription": {"text": "`src/api/routes/auth.ts` declares `POST /login` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb58f525438adcee", "name": "Unused endpoint: POST /login/totp", "shortDescription": {"text": "Unused endpoint: POST /login/totp"}, "fullDescription": {"text": "`src/api/routes/auth.ts` declares `POST /login/totp` 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-99fc36db98c134ce", "name": "Unused endpoint: POST /logout", "shortDescription": {"text": "Unused endpoint: POST /logout"}, "fullDescription": {"text": "`src/api/routes/auth.ts` declares `POST /logout` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd1dc91abf32142d", "name": "Unused endpoint: GET /me", "shortDescription": {"text": "Unused endpoint: GET /me"}, "fullDescription": {"text": "`src/api/routes/auth.ts` declares `GET /me` 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-e5fd007ff3b22c6f", "name": "Unused endpoint: GET /azure/config", "shortDescription": {"text": "Unused endpoint: GET /azure/config"}, "fullDescription": {"text": "`src/api/routes/auth.ts` declares `GET /azure/config` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d7659af068412b5", "name": "Unused endpoint: GET /azure/login", "shortDescription": {"text": "Unused endpoint: GET /azure/login"}, "fullDescription": {"text": "`src/api/routes/auth.ts` declares `GET /azure/login` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b633337ecce8cd00", "name": "Unused endpoint: POST /azure/callback", "shortDescription": {"text": "Unused endpoint: POST /azure/callback"}, "fullDescription": {"text": "`src/api/routes/auth.ts` declares `POST /azure/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-258a86dabbc71c22", "name": "Unused endpoint: POST /azure/logout", "shortDescription": {"text": "Unused endpoint: POST /azure/logout"}, "fullDescription": {"text": "`src/api/routes/auth.ts` declares `POST /azure/logout` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec6c39bc0a358317", "name": "Unused endpoint: POST /azure/test", "shortDescription": {"text": "Unused endpoint: POST /azure/test"}, "fullDescription": {"text": "`src/api/routes/auth.ts` declares `POST /azure/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-7cc632dcc207225e", "name": "Unused endpoint: GET /azure/settings", "shortDescription": {"text": "Unused endpoint: GET /azure/settings"}, "fullDescription": {"text": "`src/api/routes/auth.ts` declares `GET /azure/settings` 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/18398"}, "properties": {"repository": "rogers-group-inc/polaris", "repoUrl": "https://github.com/rogers-group-inc/polaris", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rogers-group-inc/polaris"}, "properties": {"repobilityId": 466758, "scanner": "foundry_dataset", "fingerprint": "e7a8d5d543605218df4750e4ed1ac6de8397f1d0602e5bf8674bc1f73ecfbcb4", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#8", "issue_number": "8", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-63c8bee459212a1e", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#8\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#8\nRepo: rogers-group-inc/polaris\nIssue/PR number: 8\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-4112e6a70bb2a37b", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rogers-group-inc/polaris"}, "properties": {"repobilityId": 466757, "scanner": "foundry_dataset", "fingerprint": "7101ad2c92970ade8b6a67011b369c5e49907a2670ca51791d24eb52967e0e55", "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": 1, "source_or_other": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#6", "issue_number": "6", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a25e2e9281efb1ad", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"ui_or_frontend": 4, "source_or_other": 4}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#6\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#6\nRepo: rogers-group-inc/polaris\nIssue/PR number: 6\nGraph consistency label: needs_more_evidence\nNodes: 11\nEdges: 17\nNode types: {'link_quality': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'ui_or_frontend': 1, 'source_or_other': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-ac33a80ce85cd148", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rogers-group-inc/polaris"}, "properties": {"repobilityId": 466756, "scanner": "foundry_dataset", "fingerprint": "5d2c645ebad996e672d35bef6c4306e8b51c156d5aa0921f232f337385fb5102", "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, "verification_or_tests": 5, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 8}, "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": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "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": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#43", "issue_number": "43", "quality_tiers": {"unresolved": 1, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-8533d8eeab2f42b6", "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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#43\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#43\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#43\nRepo: rogers-group-inc/polaris\nIssue/PR number: 43\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 37\nNode types: {'link_quality': 7, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 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/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-7186adddbb1c0920", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rogers-group-inc/polaris"}, "properties": {"repobilityId": 466755, "scanner": "foundry_dataset", "fingerprint": "48f26704dfd418fa0f2c0168673bdbabb0d53b3942980867cf4ee14172d6483b", "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, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 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, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "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_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 13, "node_types": {"repo": 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": "rogers-group-inc/polaris#42", "issue_number": "42", "quality_tiers": {"unresolved": 4}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a4e7cc9b802aae0b", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#42\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#42\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#42\nRepo: rogers-group-inc/polaris\nIssue/PR number: 42\nGraph consistency label: needs_more_evidence\nNodes: 13\nEdges: 20\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 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, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-079dfd22fff53ef1", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rogers-group-inc/polaris"}, "properties": {"repobilityId": 466754, "scanner": "foundry_dataset", "fingerprint": "2d8003ebc2dd4b5c2680c0bf01a3203fc8203d498d1e4a812e00820ea67e17ef", "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, "verification_or_tests": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "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": 25, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#41", "issue_number": "41", "quality_tiers": {"unresolved": 1, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3cccd1d2ee287943", "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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#41\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#41\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#41\nRepo: rogers-group-inc/polaris\nIssue/PR number: 41\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 3, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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}\nLabels: {'ambiguous_needs_more_evidence': 4, 'verification_or_tests': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 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/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-8c7592aba2862ef2", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rogers-group-inc/polaris"}, "properties": {"repobilityId": 466753, "scanner": "foundry_dataset", "fingerprint": "d885fc7feba86836bbda8e387c61d842805051eb53dd954c10b69c2e276a31bf", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"source_or_other": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 14, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#23", "issue_number": "23", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6d4c5294200953e5", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"source_or_other": 4}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#23\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#23\nRepo: rogers-group-inc/polaris\nIssue/PR number: 23\nGraph consistency label: needs_more_evidence\nNodes: 10\nEdges: 14\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'source_or_other': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-d4364af18f288906", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rogers-group-inc/polaris"}, "properties": {"repobilityId": 466752, "scanner": "foundry_dataset", "fingerprint": "e8bf1a122cbaaf5faedd4915d66a49d34aede20d8f3730bf7806fc1c45d25076", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"ui_workflow_gap": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#21", "issue_number": "21", "quality_tiers": {"unresolved": 3, "assumption_check": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-735b789e9f0f919a", "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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#21\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#21\nRepo: rogers-group-inc/polaris\nIssue/PR number: 21\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 23\nNode types: {'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-2e4469ab86481d3a", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rogers-group-inc/polaris"}, "properties": {"repobilityId": 466751, "scanner": "foundry_dataset", "fingerprint": "d3bcc072f5d850c5b65eee5441c1729ce9156431f39d285fc3233c1982d9e0ef", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#10", "issue_number": "10", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2356d1a1f9b89f04", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#10\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#10\nRepo: rogers-group-inc/polaris\nIssue/PR number: 10\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-2b8c743c91adb68b", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rogers-group-inc/polaris"}, "properties": {"repobilityId": 466750, "scanner": "foundry_dataset", "fingerprint": "465f099bb4043907d3c740ab5ac49aa6849f640212ae25632bbf25d57b875b8c", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#1", "issue_number": "1", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-acf1fdc90194556b", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#1\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#1\nRepo: rogers-group-inc/polaris\nIssue/PR number: 1\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-4972ab7a2a8a3ece", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449543, "scanner": "foundry_dataset", "fingerprint": "5c3a351bb567f074e226ffcdb43fb7b4c9ce1d340028ee2e019de0e1d9d39418", "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, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#7", "issue_number": "7", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e4d3d840780a9fea", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#7\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#7\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#7\nRepo: rogers-group-inc/polaris\nIssue/PR number: 7\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-24f526ed068226f5", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449542, "scanner": "foundry_dataset", "fingerprint": "d21298e0b6f7896a2992ac9a81679d00d5e626bb43c1b1623c6b854c018d3938", "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, "verification_or_tests": 5, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "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": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "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": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#43", "issue_number": "43", "quality_tiers": {"unresolved": 1, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f622336565416f07", "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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#43\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#43\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#43\nRepo: rogers-group-inc/polaris\nIssue/PR number: 43\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 37\nNode types: {'link_quality': 7, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-f5ebf2c1260a45a0", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449541, "scanner": "foundry_dataset", "fingerprint": "bfa54825b77d8de4fe0a20ba6a8b989de2f7d73450b85d4cc06117baa44df9c3", "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, "verification_or_tests": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "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": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "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": 25, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#41", "issue_number": "41", "quality_tiers": {"unresolved": 1, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7b265d65b418ec09", "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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#41\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#41\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#41\nRepo: rogers-group-inc/polaris\nIssue/PR number: 41\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 3, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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}\nLabels: {'ambiguous_needs_more_evidence': 4, 'verification_or_tests': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-071b98f182cb2a5e", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449540, "scanner": "foundry_dataset", "fingerprint": "43d18f6a40e2a63f7ed0487236cada00763711e240033cd593c579177ac5670e", "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, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#4", "issue_number": "4", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5ee9c21dc1766936", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#4\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#4\nRepo: rogers-group-inc/polaris\nIssue/PR number: 4\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-59274d333abdde22", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449539, "scanner": "foundry_dataset", "fingerprint": "ea841b5dcda46fd9ab6dd7cd563e4e3a54a0c369d7ba9e13c20678ae2da4d2b2", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 1, "docs_or_claims": 2, "ui_or_frontend": 1, "api_integration_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 40, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#39", "issue_number": "39", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-0a947556f40fa8bd", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 8, "ui_or_frontend": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#39\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#39\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#39\nRepo: rogers-group-inc/polaris\nIssue/PR number: 39\nGraph consistency label: supported_by_verification_signal\nNodes: 27\nEdges: 40\nNode types: {'link_quality': 6, 'commit': 5, 'pr_file': 4, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_touches_file': 4, 'comment_chain_touches_file': 4, 'issue_chain_touches_file': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'docs_or_claims': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'ui_or_frontend': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-3b2b8ed0f68bbe9d", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449538, "scanner": "foundry_dataset", "fingerprint": "88301793a5a873b99744b607cd90951e157ddd83ddcd5e19fa1b029e114f9817", "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": {"verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#38", "issue_number": "38", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-accf08d214726f5e", "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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#38\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#38\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#38\nRepo: rogers-group-inc/polaris\nIssue/PR number: 38\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-01f6bc8a878fbd57", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449537, "scanner": "foundry_dataset", "fingerprint": "aaabf9de9ad74160a9a455aa79a3cb402e256f6c80902fa420e017f39fc7e473", "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": {"verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#37", "issue_number": "37", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ea712fddef57536a", "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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#37\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#37\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#37\nRepo: rogers-group-inc/polaris\nIssue/PR number: 37\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-78b40914739d63f8", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449536, "scanner": "foundry_dataset", "fingerprint": "c341881b140e5467f1f39f50ec1c5060cd0a6de516030498913c66a0f28e37fe", "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, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#36", "issue_number": "36", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c1ef3429dd5f8f7d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#36\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#36\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#36\nRepo: rogers-group-inc/polaris\nIssue/PR number: 36\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-d290ca7ad3b2fa82", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449535, "scanner": "foundry_dataset", "fingerprint": "513c137decc54f062956ab6aa1f613b6f2a1ac37c0918dc62445f3f247fb3d29", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#35", "issue_number": "35", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-92b27dbca9cec0e1", "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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#35\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#35\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#35\nRepo: rogers-group-inc/polaris\nIssue/PR number: 35\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-7ae87e6ef6652508", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449534, "scanner": "foundry_dataset", "fingerprint": "f7010f9b3fdae0ccb955bec55150e7f4dd8d7cdd8a8e7fe8456ab0d54d73bc31", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#34", "issue_number": "34", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1e6a9e8ded07a41d", "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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#34\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#34\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#34\nRepo: rogers-group-inc/polaris\nIssue/PR number: 34\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-d96b6a0769e0a0db", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449533, "scanner": "foundry_dataset", "fingerprint": "c7c630995b20939070d8870562ed9fe0098924aa6ea6dc0d7b2605c6b26e09ab", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#33", "issue_number": "33", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-0c7f4d7979c2d374", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#33\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#33\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#33\nRepo: rogers-group-inc/polaris\nIssue/PR number: 33\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-d231f98c986fe77b", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449532, "scanner": "foundry_dataset", "fingerprint": "b395b2ea68f0709f359130ed9b360a6eaa34215025b0fd5ee50859b60f3b31e8", "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, "api_integration_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#32", "issue_number": "32", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-029e64468a699452", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#32\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#32\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#32\nRepo: rogers-group-inc/polaris\nIssue/PR number: 32\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-712f4274cd682971", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449531, "scanner": "foundry_dataset", "fingerprint": "d46bbbe4b23bcd4887d70f26fa6b29379c8ddcbc5a36bbdb9d97931a47a462d5", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "ui_workflow": 1, "ui_workflow_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 22, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#30", "issue_number": "30", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2e8c6073ae930c3c", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#30\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#30\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#30\nRepo: rogers-group-inc/polaris\nIssue/PR number: 30\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 27\nNode types: {'link_quality': 6, 'commit': 4, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'ui_workflow': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-3c4f577eda6957ed", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449530, "scanner": "foundry_dataset", "fingerprint": "cbe6467331168ec499d0582f7260aab9b7c057efd15a0300c84a954758c623ca", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#29", "issue_number": "29", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-cf37389d9e7d5c51", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#29\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#29\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#29\nRepo: rogers-group-inc/polaris\nIssue/PR number: 29\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-b3d6b4e56b12c8f1", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449529, "scanner": "foundry_dataset", "fingerprint": "54aa780e07c2db57bd3b446ba3f69cc1aed4cec74baee11f61a79bcceae2590e", "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": {"docs_or_claims": 1, "schema_or_data": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#26", "issue_number": "26", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-62f6128ae07ef8b8", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 4, "schema_or_data": 8}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#26\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#26\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#26\nRepo: rogers-group-inc/polaris\nIssue/PR number: 26\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 37\nNode types: {'link_quality': 6, 'commit': 5, 'pr_file': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'schema_or_data': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-47182590d93290a3", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449528, "scanner": "foundry_dataset", "fingerprint": "eb61ad80d1fad7768f9d532f6f009fb9c7ddec9a1b8487b833be30e0ff1856a9", "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, "data_schema": 1, "verification_or_tests": 1, "data_schema_persistence": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#25", "issue_number": "25", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-709336a61eec724d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#25\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#25\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#25\nRepo: rogers-group-inc/polaris\nIssue/PR number: 25\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 26\nNode types: {'link_quality': 6, 'commit': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'data_schema': 1, 'verification_or_tests': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-8b6c5c8f51266269", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449527, "scanner": "foundry_dataset", "fingerprint": "594ffdfe07c4ed4518b9fa0717acfdec622f9c30f261c7e488af1314cf0323fe", "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, "api_or_backend": 1, "source_or_other": 1, "ui_workflow_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 24, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#22", "issue_number": "22", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a98a7851f599a148", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"api_or_backend": 4, "source_or_other": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#22\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#22\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#22\nRepo: rogers-group-inc/polaris\nIssue/PR number: 22\nGraph consistency label: supported_by_verification_signal\nNodes: 24\nEdges: 33\nNode types: {'link_quality': 6, 'commit': 4, 'alignment': 3, 'blueprint_finding': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'source_or_other': 1, 'api_or_backend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-13f2bb4660d9eddb", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449526, "scanner": "foundry_dataset", "fingerprint": "d11e7ab94e35d3dcc36e08171579a11fd08398d2bebdc830113ff21d7dfc92ca", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"ui_workflow_gap": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 3, "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": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#21", "issue_number": "21", "quality_tiers": {"unresolved": 3, "assumption_check": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-fe2b4caf61fd4f1f", "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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#21\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#21\nRepo: rogers-group-inc/polaris\nIssue/PR number: 21\nGraph consistency label: assumption_check\nNodes: 18\nEdges: 23\nNode types: {'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-5963c745b49ce4d4", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449525, "scanner": "foundry_dataset", "fingerprint": "871e7096e11228baea85dea98fe056bed821acf99381d96e7363d121527e7abc", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 2, "test_ci_gap": 1, "api_or_backend": 3, "docs_or_claims": 3, "schema_or_data": 2, "ui_or_frontend": 2, "source_or_other": 9, "verification_or_tests": 5, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 73, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 21, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 44, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 21, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#20", "issue_number": "20", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3a40d3f9e2f13930", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 8, "api_or_backend": 12, "docs_or_claims": 12, "schema_or_data": 8, "ui_or_frontend": 8, "source_or_other": 36}}, "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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#20\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#20\nRepo: rogers-group-inc/polaris\nIssue/PR number: 20\nGraph consistency label: weak_supervision_needs_review\nNodes: 44\nEdges: 73\nNode types: {'pr_file': 21, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 21, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'source_or_other': 9, 'verification_or_tests': 5, 'docs_or_claims': 3, 'api_or_backend': 3, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'schema_or_data': 2, 'ui_or_frontend': 2, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-6596da1d43355a43", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449524, "scanner": "foundry_dataset", "fingerprint": "999cbbe4368ed2bc68e0a3e4f0cef4d9b01b267bffc77cfaeb2ce8c97543b2d1", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 8, "test_ci_gap": 1, "api_or_backend": 3, "docs_or_claims": 5, "ui_or_frontend": 8, "source_or_other": 5, "verification_or_tests": 4, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 81, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 29, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 52, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 29, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#19", "issue_number": "19", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8e2f28ab15e953aa", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 32, "api_or_backend": 12, "docs_or_claims": 20, "ui_or_frontend": 32, "source_or_other": 20}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#19\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#19\nRepo: rogers-group-inc/polaris\nIssue/PR number: 19\nGraph consistency label: supported_by_verification_signal\nNodes: 52\nEdges: 81\nNode types: {'pr_file': 29, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 29, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 8, 'test_or_ci': 8, 'source_or_other': 5, 'docs_or_claims': 5, 'verification_or_tests': 4, 'api_or_backend': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-db5c7954802422ce", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449523, "scanner": "foundry_dataset", "fingerprint": "c072c9de8864f1704630c31cc6c10aecd3e5c7874251d68606b99faed6bac7cd", "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_or_backend": 1, "docs_or_claims": 2, "ui_or_frontend": 4, "source_or_other": 1, "api_integration_gap": 1, "dependency_or_build": 2, "verification_or_tests": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 54, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 10, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 29, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 10, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#16", "issue_number": "16", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-91171e6048d49b07", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 4, "docs_or_claims": 8, "ui_or_frontend": 16, "source_or_other": 4, "dependency_or_build": 8}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#16\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#16\nRepo: rogers-group-inc/polaris\nIssue/PR number: 16\nGraph consistency label: weak_supervision_needs_review\nNodes: 29\nEdges: 54\nNode types: {'pr_file': 10, 'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 10, 'comment_chain_touches_file': 10, 'issue_chain_touches_file': 10, 'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 4, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'docs_or_claims': 2, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'source_or_other': 1, 'api_or_backend': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-e9df4d5c4d72197e", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449522, "scanner": "foundry_dataset", "fingerprint": "6186eb2b8e04d953dc3eebe31e9be0bf10ad8a6cedad4f528a13799f120c80d5", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "docs_or_claims": 1, "source_or_other": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#15", "issue_number": "15", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8b9fb426e21c0ec3", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 4, "source_or_other": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#15\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#15\nRepo: rogers-group-inc/polaris\nIssue/PR number: 15\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 34\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-280b800d5aa21a1e", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449521, "scanner": "foundry_dataset", "fingerprint": "bc8e5b9062809afb97323cfc27ad48fd84b8d9db1faff7e0657906c0b5536f26", "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, "data_schema": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#14", "issue_number": "14", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c03285362ac37f7e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#14\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#14\nRepo: rogers-group-inc/polaris\nIssue/PR number: 14\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'data_schema': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-45d5972d52135390", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449520, "scanner": "foundry_dataset", "fingerprint": "72fc82672698e7327f28689fc9f75faea04e98934adf5eb51664dc9631d82269", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 1, "api_or_backend": 3, "docs_or_claims": 2, "schema_or_data": 2, "ui_or_frontend": 3, "source_or_other": 2, "api_integration_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 65, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 13, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 36, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 13, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#13", "issue_number": "13", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7e324910bfb99e67", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 4, "api_or_backend": 12, "docs_or_claims": 8, "schema_or_data": 8, "ui_or_frontend": 12, "source_or_other": 8}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#13\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#13\nRepo: rogers-group-inc/polaris\nIssue/PR number: 13\nGraph consistency label: supported_by_verification_signal\nNodes: 36\nEdges: 65\nNode types: {'pr_file': 13, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 13, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'api_or_backend': 3, 'ui_or_frontend': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'docs_or_claims': 2, 'schema_or_data': 2, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-87502c0591278036", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449519, "scanner": "foundry_dataset", "fingerprint": "2d5f7ac3aad83c5c1001ebb87196dedf52cae5ad41bddd0f8d34c74c25a7b9d0", "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": {"source_or_other": 1, "api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#12", "issue_number": "12", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e398a1a26c18ba46", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"source_or_other": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#12\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#12\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#12\nRepo: rogers-group-inc/polaris\nIssue/PR number: 12\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 27\nNode types: {'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'source_or_other': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-0b61501fbad28172", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rogers-group-inc/polaris"}, "properties": {"repobilityId": 449518, "scanner": "foundry_dataset", "fingerprint": "8541668ce14686f708375ef95a69c58ac4d5e455666f918ba45020c5f9fe245b", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "source_or_other": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#11", "issue_number": "11", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-84af87bb6b6d00c6", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"source_or_other": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#11\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#11\nRepo: rogers-group-inc/polaris\nIssue/PR number: 11\nGraph consistency label: supported_by_verification_signal\nNodes: 24\nEdges: 31\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'source_or_other': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-79809497f22d5355", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rogers-group-inc/polaris"}, "properties": {"repobilityId": 439098, "scanner": "foundry_dataset", "fingerprint": "a0296a1032dd56b7ba112c756f092efa65e69da6299a31329f26f4fcff118710", "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": "rogers-group-inc/polaris#9", "human_labels": ["deployment_env_gap"], "issue_number": "9", "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": "rogers-group-inc/polaris", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-03def4f3b748ca51", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 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": 5, "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": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#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: rogers-group-inc/polaris#9\nRepo: rogers-group-inc/polaris\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8c07643c04d4432c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/9\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: davidmoore-rogers (User)\\nURL: https://github.com/rogers-group-inc/polaris/pull/9\\nTitle: Capacity Advisor: stage POLARIS_MONITOR_LLDP_WORKERS + STORAGE_WORKERS\\nBody:\\nPhase 2 wired both env vars through readEnvInt, currentEnv, workersNeeded, the recommendations list, PGBOSS_ONLY_LEVERS, and the workersUndersized rollup \u2014 but missed ENV_KEY_MAP. Result: clicking Stage on either lever returned `no env mapping for POLARIS_MONITOR_LLDP_WORKERS` (or _STORAGE_WORKERS) and skipped the .env write.\\r\\n\\r\\nAdd both keys to ENV_KEY_MAP so the staging POST writes them to .env alongside the other worker levers.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-507207e267e836ef\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rogers-group-inc/polaris\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 3, \"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\": 5, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 2, \"docs\": 1, \"schemas\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-assumption_checks-574a0560a1b0d205", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rogers-group-inc/polaris"}, "properties": {"repobilityId": 439097, "scanner": "foundry_dataset", "fingerprint": "7911ed38dff0f1a3d63cffeacbcee3057a5f8808682bfd8673785aad0fd0bc66", "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": "rogers-group-inc/polaris#8", "human_labels": ["human_feedback_general"], "issue_number": "8", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c6d11178518c22aa", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 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": 5, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#8\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: rogers-group-inc/polaris#8\nRepo: rogers-group-inc/polaris\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-459998a99027d02b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/8\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: davidmoore-rogers (User)\\nURL: https://github.com/rogers-group-inc/polaris/pull/8\\nTitle: Worktree monitoring tab redesign\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b644b99877f2f3f4\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rogers-group-inc/polaris\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 3, \"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\": 5, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 2, \"docs\": 1, \"schemas\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-assumption_checks-2493badfe3bfb047", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rogers-group-inc/polaris"}, "properties": {"repobilityId": 439096, "scanner": "foundry_dataset", "fingerprint": "fe06038584515288ec08fa67449e5774f8d5b7616365c83a57d9743fa124f18e", "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": "rogers-group-inc/polaris#6", "human_labels": ["human_feedback_general", "source_or_other", "ui_or_frontend"], "issue_number": "6", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-b6d94498e7742e57", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 1, "source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 5, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#6\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: rogers-group-inc/polaris#6\nRepo: rogers-group-inc/polaris\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'ui_or_frontend': 1, 'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-52104b3bf440dae6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/6\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: davidmoore-rogers (User)\\nURL: https://github.com/rogers-group-inc/polaris/pull/6\\nTitle: Dashboard: grid overlay + drop-slot preview during drag/resize\\nBody:\\nRenders a 12-column grid with row separators on the canvas while a widget is being dragged or resized, plus a dashed cyan preview rectangle sized to the dragged widget that snaps to the column under the cursor \u2014 so the operator can see where a drop will land before releasing. Library-card drags use the widget module's defaultSize for the preview shape.\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-5e0f335dc8c3193e\",\n    \"filename\": \"public/css/styles.css\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 40,\n    \"deletions\": 0,\n    \"changes\": 40,\n    \"blob_url\": \"https://github.com/rogers-group-inc/polaris/blob/fd7a9c3b84aac8e361ec14a6df4953fdc15e7332/public%2Fcss%2Fstyles.css\"\n  },\n  {\n    \"id\": \"github-pr-file-file-6c7882d2fa0a97f2\",\n    \"filename\": \"public/js/dashboard.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 137,\n    \"deletions\": 1,\n    \"changes\": 138,\n    \"blob_url\": \"https://github.com/rogers-group-inc/polaris/blob/fd7a9c3b84aac8e361ec14a6df4953fdc15e7332/public%2Fjs%2Fdashboard.js\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f1a0b43e8b735b51\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rogers-group-inc/polaris\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-assumption_checks-073253ceab3e0812", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rogers-group-inc/polaris"}, "properties": {"repobilityId": 439095, "scanner": "foundry_dataset", "fingerprint": "b91af0a141449608760c7505f867d5a804f0470cbdb7349b378c63e6079a0512", "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": "rogers-group-inc/polaris#5", "human_labels": ["human_feedback_general", "test_or_ci"], "issue_number": "5", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.625, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-54cfcf04eee1c888", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 5, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#5\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: rogers-group-inc/polaris#5\nRepo: rogers-group-inc/polaris\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-80cf607bf9005a7a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/5\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: davidmoore-rogers (User)\\nURL: https://github.com/rogers-group-inc/polaris/pull/5\\nTitle: tests: add storagePolling to resolveMonitorSettings fixtures\\nBody:\\nTest file's MANUAL_POLLING_DEFAULT and FORTI_POLLING_DEFAULT shapes gained the sixth stream so the four tier-3 fallback cases pass against the new resolver shape.\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-4ce384a16cdbd59e\",\n    \"filename\": \"tests/unit/resolveMonitorSettings.test.ts\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 0,\n    \"changes\": 5,\n    \"blob_url\": \"https://github.com/rogers-group-inc/polaris/blob/b11ade2d559531e604f08788227c002f29ea288d/tests%2Funit%2FresolveMonitorSettings.test.ts\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7d6f065e0939b443\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rogers-group-inc/polaris\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 3, \"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\": 5, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 2, \"docs\": 1, \"schemas\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-assumption_checks-d08886e8217e863f", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rogers-group-inc/polaris"}, "properties": {"repobilityId": 439094, "scanner": "foundry_dataset", "fingerprint": "5f505fc7d0095f9b4fb3b53ad61eba626ce781c224ddac30b58b4ad42442266d", "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": "rogers-group-inc/polaris#43", "human_labels": ["dependency_or_build", "human_feedback_general", "test_ci_gap"], "issue_number": "43", "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": "rogers-group-inc/polaris", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2611eac463d8dbd5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 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": 5, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#43\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: rogers-group-inc/polaris#43\nRepo: rogers-group-inc/polaris\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'test_ci_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {'dependency_or_build': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9327c76acb922b3e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/43\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rogers-group-inc/polaris/pull/43\\nTitle: build(deps): bump hono from 4.12.16 to 4.12.23\\nBody:\\nBumps [hono](https://github.com/honojs/hono) from 4.12.16 to 4.12.23.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/honojs/hono/releases\\\">hono's releases</a>.</em></p>\\n<blockquote>\\n<h2>v4.12.23</h2>\\n<h2>What's Changed</h2>\\n<ul>\\n<li>fix(serve-static): normalize all backslashes in file paths, not just the first in <a href=\\\"https://redirect.github.com/honojs/hono/pull/4962\\\">honojs/hono#4962</a></li>\\n<li>feat(context): export the Context class publicly by <a href=\\\"https://github.com/BlankParticle\\\"><code>@\u200bBlankParticle</code></a> in <a href=\\\"https://redirect.github.com/honojs/hono/pull/4543\\\">honojs/hono#4543</a></li>\\n<li>docs(contribution): add AI Usage Policy by <a href=\\\"https://github.com/yusukebe\\\"><code>@\u200byusukebe</code></a> in <a href=\\\"https://redirect.github.com/honojs/hono/pull/4970\\\">honojs/hono#4970</a></li>\\n<li>feat(compress): add contentTypeFilter option and <code>COMPRESSIBLE_CONTENT_TYPE_RE\"\n  },\n  {\n    \"id\": \"github-feedback-comment-319f30545ed885b4\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/43#issuecomment-4624237969\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rogers-group-inc/polaris\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rogers-group-inc/polaris/pull/43#issuecomment-4624237969\\nTitle: \\nBody:\\nOK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd ra\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-assumption_checks-e6984d1dd149735e", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rogers-group-inc/polaris"}, "properties": {"repobilityId": 439093, "scanner": "foundry_dataset", "fingerprint": "58772cb285c7300e6f1a20abff931765a53c9124d3aee310f900af9986e8f1fd", "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": "rogers-group-inc/polaris#41", "human_labels": ["dependency_or_build", "human_feedback_general", "test_ci_gap"], "issue_number": "41", "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": "rogers-group-inc/polaris", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-de2c628aae22b1a8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 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": 3, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#41\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: rogers-group-inc/polaris#41\nRepo: rogers-group-inc/polaris\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'test_ci_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {'dependency_or_build': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f6a8d601dc84c596\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/41\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rogers-group-inc/polaris/pull/41\\nTitle: build(deps): bump fast-uri from 3.1.0 to 3.1.2\\nBody:\\nBumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.0 to 3.1.2.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/fastify/fast-uri/releases\\\">fast-uri's releases</a>.</em></p>\\n<blockquote>\\n<h2>v3.1.2</h2>\\n<h2>\u26a0\ufe0f Security Release</h2>\\n<ul>\\n<li>Fix for <a href=\\\"https://github.com/fastify/fast-uri/security/advisories/GHSA-v39h-62p7-jpjc\\\">https://github.com/fastify/fast-uri/security/advisories/GHSA-v39h-62p7-jpjc</a></li>\\n</ul>\\n<h2>What's Changed</h2>\\n<ul>\\n<li>Handle malformed fragment decoding as a parse error by <a href=\\\"https://github.com/mcollina\\\"><code>@\u200bmcollina</code></a> in <a href=\\\"https://redirect.github.com/fastify/fast-uri/pull/171\\\">fastify/fast-uri#171</a></li>\\n</ul>\\n<p><strong>Full Changelog</strong>: <a href=\\\"https://github.com/fastify/fast-uri/compare/v3.1.1...v3.1.2\\\">https://github.com/fastify/fast-uri/compare/v3.1.1...v3.1.2</a></p>\\n<h2>v3.1.1</h2>\\n<h2>\u26a0\ufe0f Security Release</h2>\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-482dc0f675d343cc\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/41#issuecomment-4624237726\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rogers-group-inc/polaris\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rogers-group-inc/polaris/pull/41#issuecomment-4624237726\\nTitle: \\nBody:\\nOK, I won't notify you again about this release, but will get in touch when a new version is available. If you'\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-assumption_checks-a3bc27421f4d08a0", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rogers-group-inc/polaris"}, "properties": {"repobilityId": 439092, "scanner": "foundry_dataset", "fingerprint": "ef776e347d24af259d14130af24ec835ecaa576c0abe7e92cbfde304b0d63e45", "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": "rogers-group-inc/polaris#40", "human_labels": ["api_or_backend", "docs_or_claims", "runtime_failure", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "40", "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": "rogers-group-inc/polaris", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-560a0a4985339518", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 1, "docs_or_claims": 2, "ui_or_frontend": 1, "source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#40\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rogers-group-inc/polaris#40\nRepo: rogers-group-inc/polaris\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 6\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2, 'source_or_other': 1, 'api_or_backend': 1, 'ui_or_frontend': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-77a75a251f21cb7c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/40\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: davidmoore-rogers (User)\\nURL: https://github.com/rogers-group-inc/polaris/pull/40\\nTitle: auto-monitor: add \\\"Include down tunnels\\\" control to By Interface Type\\nBody:\\n## What\\n\\nAdds an **\\\"Include down tunnels\\\"** checkbox to the Auto-Monitor Interfaces card's *By Interface Type* block. It appears inline to the right of the `tunnel` row, **only when `tunnel` is checked**, and acts as a tunnel-only exception to the global **\\\"Only currently up\\\"** filter: with both on, fully-down IPsec tunnels still pin.\\n\\nFollow-up to #39 (which surfaced IPsec tunnels in the pickers). That change maps only *fully-down* tunnels to `operStatus:\\\"down\\\"` (partial/dynamic count as up), so this checkbox specifically pulls in the fully-down tunnels that \\\"Only currently up\\\" was filtering out \u2014 a down IPsec tunnel is often exactly what an operator wants to watch.\\n\\n## Changes\\n\\n**Backend**\\n- `ByTypesBlock` gains `includeDownTunnels?`; `resolvePinnedInterfaces` keeps a non-up interface only when `includeDownTunnels && ifType === \\\"tunnel\\\"`.\\n- Added the field to the `.strict()` `ByTypesSchema` in `integrations.ts\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-85e77fe050fe7385\",\n    \"filename\": \"ARCHITECTURE.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 2,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/rogers-group-inc/polaris/blob/208af2e12a71a683f50791551aa45be0ca738fd6/ARCHITECTURE.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-932104481df39139\",\n    \"filename\": \"TOUCHES.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 0,\n    \"changes\": 1,\n    \"blob_url\": \"https:\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-assumption_checks-d808f8eec1042664", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rogers-group-inc/polaris"}, "properties": {"repobilityId": 439091, "scanner": "foundry_dataset", "fingerprint": "cc1427a88f8acefee44eb98523bd6622156b828e4a386a9d2b4d5ad2ce49eaf6", "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": "rogers-group-inc/polaris#38", "human_labels": ["data_schema_persistence"], "issue_number": "38", "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": "rogers-group-inc/polaris", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-693f57c20bc86aee", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 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": 5, "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": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#38\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rogers-group-inc/polaris#38\nRepo: rogers-group-inc/polaris\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0e1ae62140ef88f6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/38\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: davidmoore-rogers (User)\\nURL: https://github.com/rogers-group-inc/polaris/pull/38\\nTitle: samples: per-entity retention + monitored/unmonitored split (PR-A\u2013D)\\nBody:\\n**Draft \u2014 stacked on #37 (PR-A).** Base is `sample-retention-cadence-split`; review #37 first. This is PR-B through PR-D of the interface/storage retention redesign.\\n\\n## Why\\n`asset_interface_samples` is 107 GB of the 150 GB prod DB \u2014 the bulk system-info scrape of *every* interface. This makes retention **per-entity** and keeps full history only for **operator-selected (monitored)** interfaces/storage/IPsec; unselected bulk is capped at 24 h.\\n\\n## What's here\\n- **Retention model** \u2192 per-entity (`assets` / `cpuMem` / `temperature` / `interfaces` / `storage` / `ipsec` \u00d7 detail/hourly/daily), replacing the Default/Switches/Access-Points class axis. Encoding: `N` days \u00b7 `0` off \u00b7 `-1` forever.\\n- **Prune** \u2192 selection-aware: selected (`cadence=\\\"fast\\\"`) kept at the configured retention with rollups; unselected (`\\\"slow\\\"`/legacy NULL) kept a fixed 24 h, no rollup. cpuMem and temperature now tune independently.\\n- *\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-adfc61c10aaebb98\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rogers-group-inc/polaris\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_v\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-assumption_checks-f1f949723b220e26", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rogers-group-inc/polaris"}, "properties": {"repobilityId": 439090, "scanner": "foundry_dataset", "fingerprint": "e64f6f873aa856cf322becc382af59bb7924d63ac5a3ca3aa703f0721040fad2", "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": "rogers-group-inc/polaris#37", "human_labels": ["data_schema_persistence"], "issue_number": "37", "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": "rogers-group-inc/polaris", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-874c31c04763666d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 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": 5, "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": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#37\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: rogers-group-inc/polaris#37\nRepo: rogers-group-inc/polaris\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-563eb27e73c97310\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/37\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: davidmoore-rogers (User)\\nURL: https://github.com/rogers-group-inc/polaris/pull/37\\nTitle: samples: selection (monitored/unmonitored) cadence discriminator [PR-A of retention redesign]\\nBody:\\n**Draft \u2014 PR-A (1 of ~5) of the interface/storage retention redesign.** Foundational, no runtime behavior change yet.\\n\\n## Why\\n`asset_interface_samples` is 107 GB of the 150 GB prod DB \u2014 driven by the bulk system-info scrape of *every* interface. The redesign keeps **operator-selected (monitored)** interfaces/storage/IPsec at full retention + rollups, and caps **unselected/bulk** data at 24h. This PR lays the foundation: a per-row discriminator so prune can later tell selected from bulk.\\n\\n## What's in this PR\\n- Nullable `cadence` (`\\\"fast\\\"`|`\\\"slow\\\"`) column on `asset_interface_samples`, `asset_storage_samples`, `asset_ipsec_tunnel_samples` + hand-authored `ADD COLUMN` migration.\\n- Every write path stamps it, **selection-based**: a row is `\\\"fast\\\"` iff its entity (ifName / mountPath / tunnelName) is in the asset's pinned set (`monitoredInterfaces` / `monitoredStorage` / `monitoredIpse\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6879c3c38f1cbcde\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rogers-group-inc/polaris\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-assumption_checks-57660e7cd5429a8c", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rogers-group-inc/polaris"}, "properties": {"repobilityId": 439089, "scanner": "foundry_dataset", "fingerprint": "90ec04866cfa9658c37306133f4152823883f884a5dfebb45fe35ef4c97b6181", "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": "rogers-group-inc/polaris#35", "human_labels": ["test_ci_gap"], "issue_number": "35", "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": "rogers-group-inc/polaris", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f369a493b00d538d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 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": 5, "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": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#35\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: rogers-group-inc/polaris#35\nRepo: rogers-group-inc/polaris\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b90ae811248c3483\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/35\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: davidmoore-rogers (User)\\nURL: https://github.com/rogers-group-inc/polaris/pull/35\\nTitle: capacity: replace size-based RAM watch with measured disk-I/O pressure\\nBody:\\n## What & why\\n\\nThe Maintenance tab fired a watch \u2014 *\\\"Host RAM is below the recommended minimum for current database size (installed N GB, recommended M GB)\\\"* \u2014 whenever host RAM < **2\u00d7 the current DB size**. That 2\u00d7 is a crude headroom rule-of-thumb, not a performance signal, and has nothing to do with compression. It's wrong for Polaris: most of the on-disk size is **cold, append-only sample history** (columnar-compressed ~10\u00d7 under TimescaleDB) that never needs caching, so it produced false RAM alarms on healthy hosts (e.g. the 62 GB prod box told to add up to 512 GB for a ~128\u2013256 GB DB that's mostly cold).\\n\\nThis replaces the heuristic with a **measured** signal from `pg_stat_database`, sampled between capacity snapshots:\\n\\n```\\navgBackendsBlockedOnDisk = \u0394blk_read_time(ms) / \u0394elapsed(ms)\\n```\\n\\nMeasuring *time spent in `read()` syscalls* (not block counts) makes it **storage-medium-aware for free** \u2014 a cache miss c\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6bd107b1bc068f77\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rogers-group-inc/polaris\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_sourc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-assumption_checks-389f27c1d87d040f", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rogers-group-inc/polaris"}, "properties": {"repobilityId": 439088, "scanner": "foundry_dataset", "fingerprint": "2e5a761408fd0e881f1abe67feff15a62c7ab9d289a382cf9e1721400eff7005", "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": "rogers-group-inc/polaris#34", "human_labels": ["test_ci_gap"], "issue_number": "34", "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": "rogers-group-inc/polaris", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4f482f1aeac1a6b6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 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": 5, "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": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#34\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rogers-group-inc/polaris#34\nRepo: rogers-group-inc/polaris\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9f02fc2783702924\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/34\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: davidmoore-rogers (User)\\nURL: https://github.com/rogers-group-inc/polaris/pull/34\\nTitle: Events page: TableSF sort/filter UX in server-side mode\\nBody:\\n## Summary\\n\\n- Events table now uses the canonical `TableSF` header UX (per-column sort, inline filters, multi-select for Level/Resource) \u2014 bringing it in line with every other list page in the codebase. The only list table that was hand-rolled is no longer hand-rolled.\\n- Pagination / filtering / sort stay server-side because the table holds up to 350k rows in a 7-day window. `TableSF` is used for its UI affordances only; `onChange` translates state to API params, `sf.apply()` is never called.\\n- Backend extensions: multi-value CSV enum filters (`?level=info,warning`), per-field operator hints (`actionOp=not_contains`), sort whitelist with 400 on anything outside it.\\n- New `Event.levelRank Int` column stamped at write time by `logEvent`, backfilled in the same migration. `sortBy=level` dispatches to `orderBy: { levelRank }` so the UI sorts by severity instead of the alphabetical accident (`error < info < warning`).\\n- Three new comp\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-94cc033f58e7767e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rogers-group-inc/polaris\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_arti\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-assumption_checks-f00302045cfbef53", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rogers-group-inc/polaris"}, "properties": {"repobilityId": 439087, "scanner": "foundry_dataset", "fingerprint": "7e378f8eff3b77ff222669564d5affd69537b1bc0fe4a83813b645df7178787b", "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": "rogers-group-inc/polaris#3", "human_labels": ["api_or_backend", "docs_or_claims", "schema_or_data", "security_auth_secret", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "3", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-cccaf75c7809f3a4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 23, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "api_or_backend": 3, "docs_or_claims": 4, "schema_or_data": 2, "ui_or_frontend": 8, "source_or_other": 4}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#3\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: rogers-group-inc/polaris#3\nRepo: rogers-group-inc/polaris\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 23\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 4, 'schema_or_data': 2, 'source_or_other': 4, 'api_or_backend': 3, 'ui_or_frontend': 8, 'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6f771cee8d1b63b8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/3\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: davidmoore-rogers (User)\\nURL: https://github.com/rogers-group-inc/polaris/pull/3\\nTitle: Reservations: queue DHCP push on transient FortiGate outage\\nBody:\\nWhen an FMG/FortiGate integration's DHCP Push is on and the gate is unreachable at create time, the reservation now persists with pushStatus=\\\"pending\\\" and a 60s retry job + monitor.status_changed\u2192up hook drive it to synced once the gate recovers. Operator's IP claim survives outages instead of being lost to a fail-on-failure abort.\\r\\n\\r\\n- classifyPushError sorts AppError shapes into permanent (4xx, verify mismatch, auth) vs transient (5xx, timeouts, ECONNREFUSED, \\\"Could not resolve management IP\\\"); shared by create-time path + retry tick.\\r\\n- createReservation pre-flight skips the transport attempt when the firewall Asset is monitored AND monitorStatus=\\\"down\\\", saving the 15-30s timeout on the operator's UI thread.\\r\\n- Edit/release on pending rows skip device contact entirely; clean reservation.push.queued.released audit Event replaces the unpush.failed warning the regular release path would emit.\\r\\n- Retry tick eligibility\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-26e5496af439e0b3\",\n    \"filename\": \"CLAUDE.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 62,\n    \"deletions\": 18,\n    \"changes\": 80,\n    \"blob_url\": \"https://github.com/rogers-group-inc/polaris/blob/b3bc9cb51d62c7682cc0669fa241c41476c47402/CLAUDE.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-c9a8bee6511c2af4\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-assumption_checks-0a8007eb0db5646e", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rogers-group-inc/polaris"}, "properties": {"repobilityId": 439086, "scanner": "foundry_dataset", "fingerprint": "2f7d8f3cd14776b685e8bcc7ed6584995f57390a072e30fce755d0c99d0c08e4", "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": "rogers-group-inc/polaris#27", "human_labels": ["human_feedback_general"], "issue_number": "27", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ba90bb7039251c9a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 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": 5, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#27\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: rogers-group-inc/polaris#27\nRepo: rogers-group-inc/polaris\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fdcd1deb9d963fbb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/27\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: davidmoore-rogers (User)\\nURL: https://github.com/rogers-group-inc/polaris/pull/27\\nTitle: Nginx config gui\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fccb9bbd6e0721ee\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rogers-group-inc/polaris\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 3, \"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\": 5, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 2, \"docs\": 1, \"schemas\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-assumption_checks-8f457606fd1bea27", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rogers-group-inc/polaris"}, "properties": {"repobilityId": 439085, "scanner": "foundry_dataset", "fingerprint": "682391a3464d394dd1a44fada3884ea1f9c5ef4df0c5d0b6254ac04b48bc1f73", "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": "rogers-group-inc/polaris#26", "human_labels": ["data_schema_persistence", "docs_or_claims", "schema_or_data"], "issue_number": "26", "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": "rogers-group-inc/polaris", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-420c4525189bd1c7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "schema_or_data": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#26\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: rogers-group-inc/polaris#26\nRepo: rogers-group-inc/polaris\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'schema_or_data': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-49a5cae0c9b92e6c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/26\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: davidmoore-rogers (User)\\nURL: https://github.com/rogers-group-inc/polaris/pull/26\\nTitle: Phase 4 follow-up: cleanup migration strips dormant category=\\\"server\\\"\u2026\\nBody:\\n\u2026 entries from Setting(\\\"certificates\\\"). Phase 4 left them in place for rollback safety; promoting the cleanup into the same PR since the route surface that read or wrote them is gone \u2014 the data is load-bearing for nothing. Safe on installs that never used the in-DB cert path (WHERE filter yields zero matches, UPDATE is a no-op). CA records (category=\\\"ca\\\") are untouched.\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-e39780e9c1323392\",\n    \"filename\": \"TOUCHES.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/rogers-group-inc/polaris/blob/5e458ae48878c1238c64e7da3d164a6a14157b2e/TOUCHES.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-401e6178ae7497a6\",\n    \"filename\": \"prisma/migrations/20260607000000_drop_https_setting/migration.sql\",\n    \"label\": \"schema_or_data\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 5,\n    \"changes\": 7,\n    \"blob_url\": \"https://github.com/rogers-group-inc/polaris/blob/5e458ae48878c1238c64e7da3d164a6a14157b2e/prisma%2Fmigrations%2F20260607000000_drop_https_setting%2Fmigration.sql\"\n  },\n  {\n    \"id\": \"github-pr-file-file-9517d7d99dc08ed3\",\n    \"filename\": \"prisma/migrations/20260608000000_drop_legacy_server_certs/migration.sql\",\n    \"label\": \"schema_or_data\",\n    \"status\": \"added\",\n    \"additions\": 30,\n    \"deletions\": 0,\n    \"changes\": 30,\n    \"blob_url\": \"https://github.com/rogers-group-inc/polaris/blob/5e458ae48878c1238c64e7da3d164a6a14157b2e/prisma%2Fmigrations%2F202606080\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-assumption_checks-066fbe585e20e395", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rogers-group-inc/polaris"}, "properties": {"repobilityId": 439084, "scanner": "foundry_dataset", "fingerprint": "3ceea1841a8b1cf0620ffcec2603e2c15d13370b9cd8eb3248d6569bfd41b0ad", "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": "rogers-group-inc/polaris#23", "human_labels": ["human_feedback_general", "source_or_other"], "issue_number": "23", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-0c9a4ed0a4836636", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 5, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#23\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: rogers-group-inc/polaris#23\nRepo: rogers-group-inc/polaris\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f4f22b1f15967bec\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/23\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: davidmoore-rogers (User)\\nURL: https://github.com/rogers-group-inc/polaris/pull/23\\nTitle: Fix migrate extract\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-b34aa6241ea6ba9a\",\n    \"filename\": \"deploy/migrate-to-nginx.sh\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 87,\n    \"deletions\": 65,\n    \"changes\": 152,\n    \"blob_url\": \"https://github.com/rogers-group-inc/polaris/blob/bacdcec1dad39617679ce5bc2e36c51efe51e487/deploy%2Fmigrate-to-nginx.sh\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-bc0d615b41dd9346\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rogers-group-inc/polaris\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 3, \"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\": 5, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 2, \"docs\": 1, \"schemas\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-assumption_checks-8f7f81b3ce136dc0", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rogers-group-inc/polaris"}, "properties": {"repobilityId": 439083, "scanner": "foundry_dataset", "fingerprint": "b861a6a112249eccc302aa8658978541f149aa47a973e64b4957a702ab67f961", "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": "rogers-group-inc/polaris#20", "human_labels": ["api_or_backend", "docs_or_claims", "schema_or_data", "source_or_other", "test_ci_gap", "test_or_ci", "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.65, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-3bd2665c82624755", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 21, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "api_or_backend": 3, "docs_or_claims": 3, "schema_or_data": 2, "ui_or_frontend": 2, "source_or_other": 9}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#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: rogers-group-inc/polaris#20\nRepo: rogers-group-inc/polaris\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 21\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 3, 'source_or_other': 9, 'schema_or_data': 2, 'api_or_backend': 3, 'ui_or_frontend': 2, 'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-66ccc339ef08c727\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/20\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: davidmoore-rogers (User)\\nURL: https://github.com/rogers-group-inc/polaris/pull/20\\nTitle: Phase 2 nginx-front dual-pin: agent fleet supports zero-downtime cert\u2026\\nBody:\\n\u2026 rotation by accepting a SET of acceptable leaf-cert SHA-256 fingerprints instead of just one, removing the \\\"fleet-wide re-install on every cert rotation\\\" caveat that gated Phase 1\\r\\n\\r\\nSchema: ManagedAgent gains additionalServerCertFingerprints String[] (additive migration, NOT NULL DEFAULT ARRAY[]::TEXT[]). Existing rows continue to enroll against their single canonical pin; staged pins land in this new column. The union is the agent's trust set; bulk-remove preserves at least one pin per agent (lastPinSkipped: N).\\r\\n\\r\\nServer: enroll cross-check now accepts ANY pin in [canonical, ...additional]. /agents/config payload gains certFingerprints: the union, ETag-covered so a pin-only change still invalidates the 304 cache. New routes under /server-settings/agents/cert-pins/: GET /summary (fleet-wide per-pin canonical/staged counts), POST /bulk-add (stage on every active agent, idempotent, fires refreshConfig WS push), P\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-214c124f0f97c82d\",\n    \"filename\": \"ARCHITECTURE.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 1,\n    \"changes\": 5,\n    \"blob_url\": \"https://github.com/rogers-group-inc/polaris/blob/996492f0216785175a8fa459238cf2a6edbb2497/ARCHITECTURE.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-1c6bd0765320c68a\",\n    \"filename\": \"CLAUDE.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 1,\n    \"changes\": 4,\n    \"blob_url\": \"https\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-assumption_checks-92cd913d112fe348", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rogers-group-inc/polaris"}, "properties": {"repobilityId": 439082, "scanner": "foundry_dataset", "fingerprint": "b7e63f1c69ad71f9e6fa00987a8934183a0de91987c07a77985f77feba455568", "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": "rogers-group-inc/polaris#18", "human_labels": ["api_or_backend", "docs_or_claims", "human_feedback_general", "ui_or_frontend"], "issue_number": "18", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.596, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-321e49fb59af93d3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1, "docs_or_claims": 1, "ui_or_frontend": 4}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 5, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#18\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: rogers-group-inc/polaris#18\nRepo: rogers-group-inc/polaris\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 6\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'docs_or_claims': 1, 'api_or_backend': 1, 'ui_or_frontend': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b00073ca8ed88c01\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/18\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: davidmoore-rogers (User)\\nURL: https://github.com/rogers-group-inc/polaris/pull/18\\nTitle: Worktree multi process split\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-3bfe43ed640af64c\",\n    \"filename\": \"ARCHITECTURE.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 0,\n    \"changes\": 1,\n    \"blob_url\": \"https://github.com/rogers-group-inc/polaris/blob/870001dbd60c20806537bb9498d44eb4bed70be5/ARCHITECTURE.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-bd979da9223291c9\",\n    \"filename\": \"src/api/routes/integrations.ts\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 10,\n    \"deletions\": 0,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/rogers-group-inc/polaris/blob/870001dbd60c20806537bb9498d44eb4bed70be5/src%2Fapi%2Froutes%2Fintegrations.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-54f344e98597a1c4\",\n    \"filename\": \"src/app.ts\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 0,\n    \"changes\": 1,\n    \"blob_url\": \"https://github.com/rogers-group-inc/polaris/blob/870001dbd60c20806537bb9498d44eb4bed70be5/src%2Fapp.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-01cb63c4cdc680fb\",\n    \"filename\": \"src/jobs/discoveryRunReaper.ts\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"added\",\n    \"additions\": 52,\n    \"deletions\": 0,\n    \"changes\": 52,\n    \"blob_url\": \"https://github.com/rogers-group-inc/polaris/blob/870001dbd60c20806537bb9498d44eb4bed70be5/src%2Fjobs%2FdiscoveryRunReaper.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-7a65a7f450438480\",\n    \"filename\": \"src/services/discoveryRunState.ts\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 14,\n    \"deletions\": 0,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-assumption_checks-9164ef26c3812edb", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rogers-group-inc/polaris"}, "properties": {"repobilityId": 439081, "scanner": "foundry_dataset", "fingerprint": "9f80d9ad1ad5688f1db44a0cce0b25df6c1ad64795e0e4fd185821968e779606", "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": "rogers-group-inc/polaris#17", "human_labels": ["human_feedback_general"], "issue_number": "17", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.596, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-54b016a3b260c440", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 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": 5, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#17\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: rogers-group-inc/polaris#17\nRepo: rogers-group-inc/polaris\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-dd9437ad9d5a0b83\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/17\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: davidmoore-rogers (User)\\nURL: https://github.com/rogers-group-inc/polaris/pull/17\\nTitle: Worktree multi process split\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-86b3c7d459d15c00\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rogers-group-inc/polaris\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 3, \"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\": 5, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 2, \"docs\": 1, \"schemas\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-assumption_checks-b4b3796880bb1a1e", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rogers-group-inc/polaris"}, "properties": {"repobilityId": 439080, "scanner": "foundry_dataset", "fingerprint": "57ee374c0d583df3e86489c881d00786a70e47e08331281b6dfeb8a9d29652bb", "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": "rogers-group-inc/polaris#16", "human_labels": ["api_integration_gap", "api_or_backend", "dependency_or_build", "docs_or_claims", "source_or_other", "ui_or_frontend"], "issue_number": "16", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.606, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d54642bf286dace4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 10, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1, "docs_or_claims": 2, "ui_or_frontend": 4, "source_or_other": 1, "dependency_or_build": 2}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#16\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rogers-group-inc/polaris#16\nRepo: rogers-group-inc/polaris\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 10\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2, 'dependency_or_build': 2, 'source_or_other': 1, 'api_or_backend': 1, 'ui_or_frontend': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-73671fd76e90f3db\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/16\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: davidmoore-rogers (User)\\nURL: https://github.com/rogers-group-inc/polaris/pull/16\\nTitle: Paloalto integration\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-6712fe5b44fed4c1\",\n    \"filename\": \"CLAUDE.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 20,\n    \"deletions\": 0,\n    \"changes\": 20,\n    \"blob_url\": \"https://github.com/rogers-group-inc/polaris/blob/fef445e0fc67712e18a44e824c15eda7dfd2ce7a/CLAUDE.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-febcb4a36d03482a\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 1,\n    \"changes\": 5,\n    \"blob_url\": \"https://github.com/rogers-group-inc/polaris/blob/fef445e0fc67712e18a44e824c15eda7dfd2ce7a/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-c34d10563172d765\",\n    \"filename\": \"package-lock.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 0,\n    \"changes\": 1,\n    \"blob_url\": \"https://github.com/rogers-group-inc/polaris/blob/fef445e0fc67712e18a44e824c15eda7dfd2ce7a/package-lock.json\"\n  },\n  {\n    \"id\": \"github-pr-file-file-a9a4a84c970036cc\",\n    \"filename\": \"package.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 0,\n    \"changes\": 1,\n    \"blob_url\": \"https://github.com/rogers-group-inc/polaris/blob/fef445e0fc67712e18a44e824c15eda7dfd2ce7a/package.json\"\n  },\n  {\n    \"id\": \"github-pr-file-file-f3936cea66ea3ec6\",\n    \"filename\": \"public/js/integrations.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 190,\n    \"deletions\": 3,\n    \"changes\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-assumption_checks-e4b550e5f3947a08", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rogers-group-inc/polaris"}, "properties": {"repobilityId": 439079, "scanner": "foundry_dataset", "fingerprint": "cbb15f7697f627cda93f56baeaa5059eb2a04c3541b6c54695d483d9d91e64cf", "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": "rogers-group-inc/polaris#12", "human_labels": ["api_integration_gap", "source_or_other"], "issue_number": "12", "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": "rogers-group-inc/polaris", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-5ed1ec242762d855", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#12\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: rogers-group-inc/polaris#12\nRepo: rogers-group-inc/polaris\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6bc6cf227182758f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/12\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: davidmoore-rogers (User)\\nURL: https://github.com/rogers-group-inc/polaris/pull/12\\nTitle: FMG Query API: per-mode saved-queries dropdown\\nBody:\\nThe FMG Query API modal's Saved Queries dropdown was a single list mixing JSON-RPC and direct-REST entries. Switching the transport radio left the dropdown unchanged, so direct-mode operators saw FMG-only entries (System status, List ADOMs, sys/proxy/json passthroughs) that don't apply, and the direct-mode REST equivalents didn't exist as presets.\\r\\n\\r\\nSplit the preset set into two mode-tagged arrays (proxy + direct), filter the dropdown by the currently-selected radio, and re-render on toggle.\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-8dea73cefa630a5e\",\n    \"filename\": \"public/js/integrations.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 124,\n    \"deletions\": 9,\n    \"changes\": 133,\n    \"blob_url\": \"https://github.com/rogers-group-inc/polaris/blob/d208e88f3ec6e769765b9fa7349423cb42ddb754/public%2Fjs%2Fintegrations.js\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8728ede292da6f02\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rogers-group-inc/polaris\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 3, \"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\": 5, \"repo_has_source_bundle\": 1, \"source_bund\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-assumption_checks-b21bb7f15f4ec473", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rogers-group-inc/polaris"}, "properties": {"repobilityId": 439078, "scanner": "foundry_dataset", "fingerprint": "01652d44750ee1b227c2e986afd38545da9fab74dab2b2b632585bebae9df231", "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": "rogers-group-inc/polaris#10", "human_labels": ["human_feedback_general"], "issue_number": "10", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-936b85e5ef08044a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 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": 5, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#10\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: rogers-group-inc/polaris#10\nRepo: rogers-group-inc/polaris\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3c5d92f701a0388a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/10\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: davidmoore-rogers (User)\\nURL: https://github.com/rogers-group-inc/polaris/pull/10\\nTitle: Worktree monitoring tab redesign\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-848a7e0622a54b5e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rogers-group-inc/polaris\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 3, \"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\": 5, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 2, \"docs\": 1, \"schemas\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-assumption_checks-c76373d7bbf75b04", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rogers-group-inc/polaris"}, "properties": {"repobilityId": 439077, "scanner": "foundry_dataset", "fingerprint": "6229ea385a4bcea01542a5831826fb108e29ebdfa0bc31846fd0c17965033e2c", "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": "rogers-group-inc/polaris#1", "human_labels": ["human_feedback_general"], "issue_number": "1", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-8797a94ccdd3b2c3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 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": 5, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#1\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: rogers-group-inc/polaris#1\nRepo: rogers-group-inc/polaris\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0f4dab93bb50e563\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/1\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: davidmoore-rogers (User)\\nURL: https://github.com/rogers-group-inc/polaris/pull/1\\nTitle: Tests: assert lldpLocalPort on FortiAP LLDP extractor\\nBody:\\nextractApLldpAndMesh now returns lldpLocalPort alongside lldpUplinkSwitch and lldpUplinkPort; fortiapMonitorRow consumes it as the apUplinkInterface fallback when wan_status.interface is missing. The three LLDP-positive test cases hadn't been updated to assert it.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ff8ba52c8e5da421\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rogers-group-inc/polaris\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 3, \"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\": 5, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 2, \"docs\": 1, \"schemas\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-assumption_checks-a1038c840bc319b4", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: rogers-group-inc/polaris"}, "properties": {"repobilityId": 460190, "scanner": "foundry_dataset", "fingerprint": "bb10c71833b47e4e880033cfdeb79ca60cb2d10055694b8be5a9ab57dda1516d", "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, "verification_or_tests": 5, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 8}, "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": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "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": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#43", "issue_number": "43", "quality_tiers": {"unresolved": 1, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8739c7ecff9f0136", "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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#43\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#43\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#43\nRepo: rogers-group-inc/polaris\nIssue/PR number: 43\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 37\nNode types: {'link_quality': 7, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-a6404dda8ef590e0", "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": "rogers-group-inc/polaris", "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: rogers-group-inc/polaris"}, "properties": {"repobilityId": 460189, "scanner": "foundry_dataset", "fingerprint": "d6c5c5100a6670c03d313f033ad6c677985d6e01bca6d71e484b33fb78a53dc0", "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, "verification_or_tests": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 8}, "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": 2, "thread_has_comment": 2, "thread_touches_file": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 7, "comment_aligns_finding": 3, "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": 25, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 2, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#41", "issue_number": "41", "quality_tiers": {"unresolved": 1, "assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1a6b701f071d8189", "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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#41\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#41\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#41\nRepo: rogers-group-inc/polaris\nIssue/PR number: 41\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 35\nNode types: {'link_quality': 7, 'commit': 3, 'alignment': 3, 'blueprint_finding': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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}\nLabels: {'ambiguous_needs_more_evidence': 4, 'verification_or_tests': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-2aa6ee414f4d5297", "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": "rogers-group-inc/polaris", "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: rogers-group-inc/polaris"}, "properties": {"repobilityId": 460188, "scanner": "foundry_dataset", "fingerprint": "3c9c7966e3a64b0a05e2431b0710d5298f33759d774ed12b44df4555026c1f00", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#35", "issue_number": "35", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c4b9752afce4e2f4", "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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#35\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#35\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#35\nRepo: rogers-group-inc/polaris\nIssue/PR number: 35\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-1bcb1c5285199d25", "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": "rogers-group-inc/polaris", "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: rogers-group-inc/polaris"}, "properties": {"repobilityId": 460187, "scanner": "foundry_dataset", "fingerprint": "27a268ec4f219471325b9efc095d2763e3ac77302abfac092eb5ea92d27a230d", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#34", "issue_number": "34", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fc2a3244b02fe4e9", "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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#34\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#34\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#34\nRepo: rogers-group-inc/polaris\nIssue/PR number: 34\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-c84a9ac4c23b8d76", "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": "rogers-group-inc/polaris", "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: rogers-group-inc/polaris"}, "properties": {"repobilityId": 460186, "scanner": "foundry_dataset", "fingerprint": "fe995b0416c51e4d29735cad0016f74190ecfe8db619b4800d0700cf42ba51c7", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#33", "issue_number": "33", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b4e5ce209a9f98c3", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#33\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#33\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#33\nRepo: rogers-group-inc/polaris\nIssue/PR number: 33\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-03194408ab24fe78", "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": "rogers-group-inc/polaris", "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: rogers-group-inc/polaris"}, "properties": {"repobilityId": 460185, "scanner": "foundry_dataset", "fingerprint": "60b99d92a9bb42361d6e265fc96c2cdb17bf8065eff211865fd4a1b17b4e4171", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#29", "issue_number": "29", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-07804d44dc0dfc39", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#29\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#29\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#29\nRepo: rogers-group-inc/polaris\nIssue/PR number: 29\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-05321763f59886f7", "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": "rogers-group-inc/polaris", "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: rogers-group-inc/polaris"}, "properties": {"repobilityId": 460184, "scanner": "foundry_dataset", "fingerprint": "3290cf03818a44cee18e4798b9ccde9f3b16cbf874bffd16b344d8ab4eab3cc1", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 2, "test_ci_gap": 1, "api_or_backend": 3, "docs_or_claims": 3, "schema_or_data": 2, "ui_or_frontend": 2, "source_or_other": 9, "verification_or_tests": 5, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 73, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 21, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 44, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 21, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#20", "issue_number": "20", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c1797f4c8ccc96f4", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 8, "api_or_backend": 12, "docs_or_claims": 12, "schema_or_data": 8, "ui_or_frontend": 8, "source_or_other": 36}}, "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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#20\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#20\nRepo: rogers-group-inc/polaris\nIssue/PR number: 20\nGraph consistency label: weak_supervision_needs_review\nNodes: 44\nEdges: 73\nNode types: {'pr_file': 21, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 21, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'source_or_other': 9, 'verification_or_tests': 5, 'docs_or_claims': 3, 'api_or_backend': 3, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'schema_or_data': 2, 'ui_or_frontend': 2, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-b89ba9370c3c55aa", "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": "rogers-group-inc/polaris", "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: rogers-group-inc/polaris"}, "properties": {"repobilityId": 460183, "scanner": "foundry_dataset", "fingerprint": "db2110431d699053bca5bd3c88fbdab10b2d97893f2d356784c362dddc629a8f", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_or_ci": 8, "test_ci_gap": 1, "api_or_backend": 3, "docs_or_claims": 5, "ui_or_frontend": 8, "source_or_other": 5, "verification_or_tests": 4, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 81, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 29, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 52, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 29, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#19", "issue_number": "19", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8b1e571d0f5c84f9", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 32, "api_or_backend": 12, "docs_or_claims": 20, "ui_or_frontend": 32, "source_or_other": 20}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#19\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#19\nRepo: rogers-group-inc/polaris\nIssue/PR number: 19\nGraph consistency label: supported_by_verification_signal\nNodes: 52\nEdges: 81\nNode types: {'pr_file': 29, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 29, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 8, 'test_or_ci': 8, 'source_or_other': 5, 'docs_or_claims': 5, 'verification_or_tests': 4, 'api_or_backend': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-e3df4afe2d5b1f96", "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": "rogers-group-inc/polaris", "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: rogers-group-inc/polaris"}, "properties": {"repobilityId": 453796, "scanner": "foundry_dataset", "fingerprint": "5bf1f4392d04c47552370412d191f01f9b161460aac7943833c14bfc1a708676", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#7", "issue_number": "7", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-6ea8f3b25e0521e4", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#7\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#7\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#7\nRepo: rogers-group-inc/polaris\nIssue/PR number: 7\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-239f8aef02b15326", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rogers-group-inc/polaris"}, "properties": {"repobilityId": 453795, "scanner": "foundry_dataset", "fingerprint": "abfaa57f8d492f5214ac0331bd021e2cee3f733f6869f13f2858f97f5bc7b183", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#4", "issue_number": "4", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-abe05e712e94aa53", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#4\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#4\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#4\nRepo: rogers-group-inc/polaris\nIssue/PR number: 4\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-17060b9307688a25", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rogers-group-inc/polaris"}, "properties": {"repobilityId": 453794, "scanner": "foundry_dataset", "fingerprint": "23b18474eb19b339c2f7a0add816f8e89491f2524ce302cc66c1e11e2624e160", "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": {"verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#38", "issue_number": "38", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d3219d5f7285d0b0", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#38\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#38\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#38\nRepo: rogers-group-inc/polaris\nIssue/PR number: 38\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-d34a0a37112c1f67", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rogers-group-inc/polaris"}, "properties": {"repobilityId": 453793, "scanner": "foundry_dataset", "fingerprint": "b5d09729c050db8e3f5553b24cf8f89777c8c6d2dc00d6724b11002f5b8f52ac", "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": {"verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#37", "issue_number": "37", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-fbeec828f74f289e", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#37\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#37\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#37\nRepo: rogers-group-inc/polaris\nIssue/PR number: 37\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-c706f3daa9e09a4c", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rogers-group-inc/polaris"}, "properties": {"repobilityId": 453792, "scanner": "foundry_dataset", "fingerprint": "0cf336c8b544f0ba9823e199b994cab6156f46fc8cc53d26b1dc049f8288e819", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#36", "issue_number": "36", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-f820d894ecd59f95", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#36\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#36\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#36\nRepo: rogers-group-inc/polaris\nIssue/PR number: 36\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-b795667d3981ed0a", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rogers-group-inc/polaris"}, "properties": {"repobilityId": 453791, "scanner": "foundry_dataset", "fingerprint": "394047b73af30dfc462171b9da1371e7b18ba9374194ca74eb7014690e94daed", "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": {"docs_or_claims": 1, "schema_or_data": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#26", "issue_number": "26", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b3049e161ea29857", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 4, "schema_or_data": 8}}, "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: weak_supervision_needs_review\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#26\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#26\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#26\nRepo: rogers-group-inc/polaris\nIssue/PR number: 26\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 37\nNode types: {'link_quality': 6, 'commit': 5, 'pr_file': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'schema_or_data': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-1f0d98e2636ab4b2", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rogers-group-inc/polaris"}, "properties": {"repobilityId": 453790, "scanner": "foundry_dataset", "fingerprint": "45a751e1cc8f1619a629e6deecbf978658501624b7dc1841186f11e04b4f1636", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "data_schema": 1, "verification_or_tests": 1, "data_schema_persistence": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#25", "issue_number": "25", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-97d2ea97f20b6fb0", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#25\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#25\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#25\nRepo: rogers-group-inc/polaris\nIssue/PR number: 25\nGraph consistency label: supported_by_verification_signal\nNodes: 21\nEdges: 26\nNode types: {'link_quality': 6, 'commit': 3, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 3, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'data_schema': 1, 'verification_or_tests': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-778d243440277ad2", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rogers-group-inc/polaris"}, "properties": {"repobilityId": 453789, "scanner": "foundry_dataset", "fingerprint": "91118bc799f7027c87a6110092b51b26fe66bfff471f5b82825ce803b3cc18a7", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "api_or_backend": 4, "docs_or_claims": 3, "schema_or_data": 2, "ui_or_frontend": 3, "source_or_other": 13, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 61, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 25, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 35, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 25, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#2", "issue_number": "2", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ea628132e77be52b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 16, "docs_or_claims": 12, "schema_or_data": 8, "ui_or_frontend": 12, "source_or_other": 52}}, "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: weak_supervision_needs_review\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#2\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#2\nRepo: rogers-group-inc/polaris\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 35\nEdges: 61\nNode types: {'pr_file': 25, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 25, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'source_or_other': 13, 'api_or_backend': 4, 'docs_or_claims': 3, 'ui_or_frontend': 3, 'claimed_resolved_unverified': 3, 'schema_or_data': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- 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/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-73ee9ad4824a8484", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rogers-group-inc/polaris"}, "properties": {"repobilityId": 453788, "scanner": "foundry_dataset", "fingerprint": "4c9b349ff5581c6bbac20688e30ddb73856bdfeb2b8bbbffd63a9c02788cf72a", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 2, "docs_or_claims": 1, "source_or_other": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#15", "issue_number": "15", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-84c0244072edc2bb", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 4, "source_or_other": 4}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#15\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#15\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#15\nRepo: rogers-group-inc/polaris\nIssue/PR number: 15\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 34\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-0d4c04f4254fa471", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rogers-group-inc/polaris"}, "properties": {"repobilityId": 453787, "scanner": "foundry_dataset", "fingerprint": "6023d326addc9a01411e92d8206943f85d16f7a68e33e26945ed787945a6d55c", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "data_schema": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#14", "issue_number": "14", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-0c58057d678a753f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#14\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#14\nRepo: rogers-group-inc/polaris\nIssue/PR number: 14\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'data_schema': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-0f5b7ab4b155181a", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rogers-group-inc/polaris"}, "properties": {"repobilityId": 453786, "scanner": "foundry_dataset", "fingerprint": "53295895c3e59dfcf570403ed1d3cb2b2f325eb9b686b23ecf5cb3938af02b6b", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "source_or_other": 1, "verification_or_tests": 4, "data_schema_persistence": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#11", "issue_number": "11", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-96737f59fff9cb85", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"source_or_other": 4}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#11\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#11\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#11\nRepo: rogers-group-inc/polaris\nIssue/PR number: 11\nGraph consistency label: supported_by_verification_signal\nNodes: 24\nEdges: 31\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'source_or_other': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-3fd93a120a6e7f0b", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: rogers-group-inc/polaris"}, "properties": {"repobilityId": 450695, "scanner": "foundry_dataset", "fingerprint": "602429baa47730d7948b641f54dd0e903086fb9b6bb11b38e2ab918ab70ad4e5", "category": "practices", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Docs-only response to runtime or integration issue", "intent": "Assumption-check examples where docs or claims are not enough proof.", "labels": {"bug_fix": 2, "docs_or_claims": 1, "source_or_other": 1, "verification_or_tests": 3, "data_schema_persistence": 1, "mostly follows blueprint": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#15", "issue_number": "15", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-3893657d514ba821", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 4, "source_or_other": 4}}, "text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#15\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#15\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#15\nRepo: rogers-group-inc/polaris\nIssue/PR number: 15\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 34\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_disagreement': 3, 'mostly follows blueprint': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Train models to reject docs-only fixes for runtime, integration, data, or security failures.\n- Add paired examples where the correct fix changes executable paths and adds verification.\nAssumption checks:\n- Do changed files include executable code or only documentation/claims?\n- Does the complaint require runtime behavior that docs cannot prove?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-8bf6a0542a3f3108", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/docs_only_runtime_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rogers-group-inc/polaris", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rogers-group-inc/polaris"}, "properties": {"repobilityId": 444605, "scanner": "foundry_dataset", "fingerprint": "c31bdfb7df4fa578ca1522132380075c2f4ea6565ba6c0f23cbd8f25fdc25de4", "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": "rogers-group-inc/polaris#42", "human_labels": ["dependency_or_build", "human_feedback_general", "security_auth_secret"], "issue_number": "42", "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": "rogers-group-inc/polaris", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-fa0d77fd5fc09d7f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 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": 5, "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": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#42\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: rogers-group-inc/polaris#42\nRepo: rogers-group-inc/polaris\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: {'security_auth_secret': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {'dependency_or_build': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-dc963fb9db1b3356\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/42\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rogers-group-inc/polaris/pull/42\\nTitle: build(deps): bump qs from 6.15.1 to 6.15.2\\nBody:\\nBumps [qs](https://github.com/ljharb/qs) from 6.15.1 to 6.15.2.\\n<details>\\n<summary>Changelog</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/ljharb/qs/blob/main/CHANGELOG.md\\\">qs's changelog</a>.</em></p>\\n<blockquote>\\n<h2><strong>6.15.2</strong></h2>\\n<ul>\\n<li>[Fix] <code>stringify</code>: skip null/undefined entries in <code>arrayFormat: 'comma'</code> + <code>encodeValuesOnly</code> instead of crashing in <code>encoder</code></li>\\n<li>[Fix] <code>stringify</code>: use configured <code>delimiter</code> after <code>charsetSentinel</code> (<a href=\\\"https://redirect.github.com/ljharb/qs/issues/555\\\">#555</a>)</li>\\n<li>[Fix] <code>stringify</code>: apply <code>formatter</code> to encoded key under <code>strictNullHandling</code> (<a href=\\\"https://redirect.github.com/ljharb/qs/issues/554\\\">#554</a>)</li>\\n<li>[Fix] <code>stringify</code>: skip null/undefined filter-array entries instead of crashing in <code>encoder</code> (<a href=\\\"htt\"\n  },\n  {\n    \"id\": \"github-feedback-comment-d3cfacbde4c1a3e4\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/42#issuecomment-4624237832\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rogers-group-inc/polaris\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rogers-group-inc/polaris/pull/42#issuecomment-4624237832\\nTitle: \\nBody:\\nOK, I won't notify you again about this release, but will get in touch when a new version is available. If you\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-bad_chains-d2bd0e59da7e0e90", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rogers-group-inc/polaris"}, "properties": {"repobilityId": 444604, "scanner": "foundry_dataset", "fingerprint": "8dea019bdde1401b256be18dc6b22bfa44085b7ce43a93b5000ea7b7f126de2e", "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": "rogers-group-inc/polaris#28", "human_labels": ["mock_placeholder"], "issue_number": "28", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-efcca81568193779", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 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": 5, "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": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#28\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: rogers-group-inc/polaris#28\nRepo: rogers-group-inc/polaris\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-31d245f6759f4454\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/28\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: davidmoore-rogers (User)\\nURL: https://github.com/rogers-group-inc/polaris/pull/28\\nTitle: Proxy nginx GUI: six-directives editor + dual-pin cert rotation\\nBody:\\nAdds an in-app GUI under Server Settings \u2192 Certificates for the handful of nginx changes operators actually need day-to-day, without SSHing to the host:\\r\\n\\r\\n  - HTTPS listen port (TCP + UDP \u2014 applied to both listeners)\\r\\n  - HTTP/3 (QUIC) toggle (controls the QUIC listener, Alt-Svc, ssl_early_data)\\r\\n  - TLS protocols allow-list (TLSv1.2 / TLSv1.3; HTTP/3 auto-includes 1.3)\\r\\n  - HSTS (enabled + max-age with preset dropdown + includeSubDomains + preload)\\r\\n  - Prometheus IP allow-list (one-per-line; empty = deny all)\\r\\n  - Cert + key rotation, orchestrated against the Phase-2 dual-pin endpoints (stage new pin via /agents/cert-pins/bulk-add \u2192 swap cert files + reload nginx \u2192 retire old pin via /agents/cert-pins/bulk-remove). Zero-downtime when all agents are online during staging.\\r\\n\\r\\nserver_name stays derived from POLARIS_PUBLIC_URL; cert paths, WebSocket timeouts, and upstream proxy_pass targets stay fixed.\\r\\n\\r\\n## Trust mod\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3f9f1bee287e80c6\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rogers-group-inc/polaris\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 3, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-bad_chains-14b5cc82d69fccca", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rogers-group-inc/polaris"}, "properties": {"repobilityId": 444603, "scanner": "foundry_dataset", "fingerprint": "1ce80681c05d7c9e103d094670f481e457f4645b6f77131d424275689394e8c9", "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": "rogers-group-inc/polaris#21", "human_labels": ["ui_workflow_gap"], "issue_number": "21", "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": "rogers-group-inc/polaris", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-03f5f2ac927652ad", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 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": 5, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#21\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: rogers-group-inc/polaris#21\nRepo: rogers-group-inc/polaris\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-18ae3bc8216b8074\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/21\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: davidmoore-rogers (User)\\nURL: https://github.com/rogers-group-inc/polaris/pull/21\\nTitle: Cert pin rotation: Generate button computes SHA-256 from a local .pem\u2026\\nBody:\\n\u2026/.crt/.cer file client-side so operators don't copy-paste from openssl\\r\\n\\r\\nPicks the FIRST CERTIFICATE block (leaf is conventionally first; chained .pem files work as long as the leaf is on top), strips PEM headers, base64-decodes to DER, SHA-256's via window.crypto.subtle, formats as sha256:<lowercase-hex>. Matches certInfo.getServerCertFingerprint()'s output byte-for-byte because the server hashes the same x509.raw. The file never leaves the browser.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fca44626fd7bdb4f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rogers-group-inc/polaris\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 3, \"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\": 5, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 2, \"docs\": 1, \"schemas\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-bad_chains-6adeef1ea578cf2f", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rogers-group-inc/polaris"}, "properties": {"repobilityId": 444602, "scanner": "foundry_dataset", "fingerprint": "2e1193d0762add2b3ef725de6ede528969fddebfeadfa3117a1fb6cf78c0777a", "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": "rogers-group-inc/polaris#2", "human_labels": ["api_or_backend", "docs_or_claims", "mock_placeholder", "schema_or_data", "source_or_other", "ui_or_frontend"], "issue_number": "2", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-811fb62aae4a0ac8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 1, "schemas": 1, "architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 25, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 4, "docs_or_claims": 3, "schema_or_data": 2, "ui_or_frontend": 3, "source_or_other": 13}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 3, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#2\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rogers-group-inc/polaris#2\nRepo: rogers-group-inc/polaris\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 25\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 3, 'schema_or_data': 2, 'ui_or_frontend': 3, 'source_or_other': 13, 'api_or_backend': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-861ebef0f65beddc\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rogers-group-inc/polaris/pull/2\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rogers-group-inc/polaris\\nAuthor: davidmoore-rogers (User)\\nURL: https://github.com/rogers-group-inc/polaris/pull/2\\nTitle: Dashboard: operator-customizable widget canvas\\nBody:\\nReplace the fixed 2x2 card grid with a 12-col drag/snap/resize canvas backed by a server-side per-user UserDashboard layout. Fresh sign-in shows an empty-state prompt and a + Widget button that opens a slide-in catalog of nine widgets rendered as real mini-previews (mock data). Drag onto the canvas to place; row-major reflow handles insertion-shift, gear popover edits widget config, and changes debounce a PUT /me/dashboard.\\r\\n\\r\\nWidgets: the four legacy cards plus role-gated Stale Reservations, Capacity Health, Discovery Activity, Conflict Queue, and Recent Events.\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-63cc6ca74e829923\",\n    \"filename\": \"CLAUDE.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 22,\n    \"deletions\": 3,\n    \"changes\": 25,\n    \"blob_url\": \"https://github.com/rogers-group-inc/polaris/blob/3af245419ee42806de2725d67537886a0a410ac7/CLAUDE.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-7496200c2d3ba11b\",\n    \"filename\": \"primaries.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 29,\n    \"deletions\": 0,\n    \"changes\": 29,\n    \"blob_url\": \"https://github.com/rogers-group-inc/polaris/blob/3af245419ee42806de2725d67537886a0a410ac7/primaries.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-d08186c31ccf4f47\",\n    \"filename\": \"prisma/migrations/20260525000000_user_dashboard/migration.sql\",\n    \"label\": \"schema_or_data\",\n    \"status\": \"added\",\n    \"additions\": 15,\n    \"deletions\": 0,\n    \"changes\": 15,\n    \"blob_url\": \"https://github.com/rogers-group-inc/pola\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "comment-chain-pattern-bad_chains-f167ccfe8b619c18", "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": "rogers-group-inc/polaris", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: rogers-group-inc/polaris"}, "properties": {"repobilityId": 456200, "scanner": "foundry_dataset", "fingerprint": "ea8b212d71a4185f74935642b5b7dbf98cd5bbe9f7dd368c506f0ea8a2fa3d74", "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, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 20, "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_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 13, "node_types": {"repo": 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": "rogers-group-inc/polaris#42", "issue_number": "42", "quality_tiers": {"unresolved": 4}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-649a9cf218364ed7", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#42\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#42\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#42\nRepo: rogers-group-inc/polaris\nIssue/PR number: 42\nGraph consistency label: needs_more_evidence\nNodes: 13\nEdges: 20\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 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, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'dependency_or_build': 1, 'human_reported_issue_no_linked_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-e6b686a5dbfbd73c", "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": "rogers-group-inc/polaris", "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: rogers-group-inc/polaris"}, "properties": {"repobilityId": 451946, "scanner": "foundry_dataset", "fingerprint": "a0179c53307e14cf53f51654e9ce42b8fa949f209d2b82e71e6f5dc91e3e231b", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 4, "data_schema": 1, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#28", "issue_number": "28", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-60264e57b3a733c6", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#28\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#28\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#28\nRepo: rogers-group-inc/polaris\nIssue/PR number: 28\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-cba63276e6d89a79", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: rogers-group-inc/polaris"}, "properties": {"repobilityId": 451945, "scanner": "foundry_dataset", "fingerprint": "1d41c778393970eb274a07651b3d166c8ffa1f1d7e9bbb0a491eb13759ac7fb3", "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, "api_or_backend": 4, "docs_or_claims": 3, "schema_or_data": 2, "ui_or_frontend": 3, "source_or_other": 13, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 61, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 25, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 35, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 25, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rogers-group-inc/polaris#2", "issue_number": "2", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "rogers-group-inc/polaris", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-dba1608de2eeb7cc", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 16, "docs_or_claims": 12, "schema_or_data": 8, "ui_or_frontend": 12, "source_or_other": 52}}, "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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#2\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: rogers-group-inc/polaris\nThread: rogers-group-inc/polaris#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rogers-group-inc/polaris#2\nRepo: rogers-group-inc/polaris\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 35\nEdges: 61\nNode types: {'pr_file': 25, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 25, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'source_or_other': 13, 'api_or_backend': 4, 'docs_or_claims': 3, 'ui_or_frontend': 3, 'claimed_resolved_unverified': 3, 'schema_or_data': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train 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/rogers-group-inc/polaris", "source_id": "graph-query-motif_query-f76c3fcd1a22719f", "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": "rogers-group-inc/polaris", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-760e545c61b0950c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/check-fmg-tokens.ts:24"}, "properties": {"repobilityId": "93478f55469fcdd2", "scanner": "scanner-primary", "fingerprint": "760e545c61b0950c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-88920859b762937f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/diagnose-dhcp-create-conflicts.ts:39"}, "properties": {"repobilityId": "5f04336694c01238", "scanner": "scanner-primary", "fingerprint": "88920859b762937f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-81df2f642b82900b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/audit-multi-mac-assets.ts:63"}, "properties": {"repobilityId": "87f2b0a2c745489d", "scanner": "scanner-primary", "fingerprint": "81df2f642b82900b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d89f0db41495efd3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-fortilink-demo.ts:49"}, "properties": {"repobilityId": "049ce9c5c043c012", "scanner": "scanner-primary", "fingerprint": "d89f0db41495efd3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6501c0b525a94104", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/seed-topology-mock.ts:312"}, "properties": {"repobilityId": "19c9dad82337b6cf", "scanner": "scanner-primary", "fingerprint": "6501c0b525a94104", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8b86c596237588bb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/smoke-std-mibs.ts:56"}, "properties": {"repobilityId": "a9e711264be67e1a", "scanner": "scanner-primary", "fingerprint": "8b86c596237588bb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cac1c94b08389d37", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 prisma/seed.ts:23"}, "properties": {"repobilityId": "f77d7e0fb34b08e2", "scanner": "scanner-primary", "fingerprint": "cac1c94b08389d37", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b6382f63ae0e3b8b", "level": "note", "message": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 public/js/topology-render.js:122"}, "properties": {"repobilityId": "22f9881e276bcebb", "scanner": "scanner-primary", "fingerprint": "b6382f63ae0e3b8b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.edge-label.no-bg"]}}, {"ruleId": "scanner-7e2def927eb0e978", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 public/js/assets.js:11564"}, "properties": {"repobilityId": "24f8134709c4cb41", "scanner": "scanner-primary", "fingerprint": "7e2def927eb0e978", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-ad20e973aa30fd49", "level": "note", "message": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 src/utils/assetTypes.ts:52"}, "properties": {"repobilityId": "15db00eb4ad5923e", "scanner": "scanner-primary", "fingerprint": "ad20e973aa30fd49", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.edge-label.no-bg"]}}, {"ruleId": "scanner-bff04bdc6a0e290a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/setup/setupServer.ts:60"}, "properties": {"repobilityId": "ba6c84e2c6a62342", "scanner": "scanner-primary", "fingerprint": "bff04bdc6a0e290a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fbf9566dfcdfd604", "level": "warning", "message": {"text": "Privileged port 636 in use"}, "properties": {"repobilityId": "75eec1c07d535674", "scanner": "scanner-primary", "fingerprint": "fbf9566dfcdfd604", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "demo.mjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c894a836bea1984d", "level": "warning", "message": {"text": "Privileged port 514 in use"}, "properties": {"repobilityId": "d9e5fcfe485a2a73", "scanner": "scanner-primary", "fingerprint": "c894a836bea1984d", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "demo.mjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-84b0b6d36c431b42", "level": "warning", "message": {"text": "Privileged port 11 in use"}, "properties": {"repobilityId": "5b3038c67fabb4c8", "scanner": "scanner-primary", "fingerprint": "84b0b6d36c431b42", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/seed-topology-mock.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-165560ad3477c41f", "level": "warning", "message": {"text": "Privileged port 12 in use"}, "properties": {"repobilityId": "65e7eefa33f2def4", "scanner": "scanner-primary", "fingerprint": "165560ad3477c41f", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/seed-topology-mock.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e9802ac0f79f6733", "level": "warning", "message": {"text": "Privileged port 13 in use"}, "properties": {"repobilityId": "79d721e4d6f64798", "scanner": "scanner-primary", "fingerprint": "e9802ac0f79f6733", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/seed-topology-mock.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aacb46ff778090ef", "level": "warning", "message": {"text": "Privileged port 853 in use"}, "properties": {"repobilityId": "5a8bf445f74f93e7", "scanner": "scanner-primary", "fingerprint": "aacb46ff778090ef", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/services/dnsService.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d63da3583b14afc0", "level": "warning", "message": {"text": "Dockerfile runs as root: Dockerfile"}, "properties": {"repobilityId": "a2ed1bd120e507db", "scanner": "scanner-primary", "fingerprint": "d63da3583b14afc0", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-66f10729ea108ed9", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-bookworm"}, "properties": {"repobilityId": "b11988418272184a", "scanner": "scanner-primary", "fingerprint": "66f10729ea108ed9", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-0977cca8ba31adb0", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-bookworm-slim"}, "properties": {"repobilityId": "2dba46fd7c177740", "scanner": "scanner-primary", "fingerprint": "0977cca8ba31adb0", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 30}}}]}, {"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-748899fbae8a4958", "level": "error", "message": {"text": "Possible secret in demo.mjs"}, "properties": {"repobilityId": "852165eb93eb1d31", "scanner": "scanner-primary", "fingerprint": "748899fbae8a4958", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "demo.mjs"}, "region": {"startLine": 831}}}]}, {"ruleId": "scanner-748899fbae8a4958", "level": "error", "message": {"text": "Possible secret in demo.mjs"}, "properties": {"repobilityId": "852165eb93eb1d31", "scanner": "scanner-primary", "fingerprint": "748899fbae8a4958", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "demo.mjs"}, "region": {"startLine": 1044}}}]}, {"ruleId": "scanner-748899fbae8a4958", "level": "error", "message": {"text": "Possible secret in demo.mjs"}, "properties": {"repobilityId": "852165eb93eb1d31", "scanner": "scanner-primary", "fingerprint": "748899fbae8a4958", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "demo.mjs"}, "region": {"startLine": 4036}}}]}, {"ruleId": "scanner-748899fbae8a4958", "level": "error", "message": {"text": "Possible secret in demo.mjs"}, "properties": {"repobilityId": "852165eb93eb1d31", "scanner": "scanner-primary", "fingerprint": "748899fbae8a4958", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "demo.mjs"}, "region": {"startLine": 4189}}}]}, {"ruleId": "scanner-748899fbae8a4958", "level": "error", "message": {"text": "Possible secret in demo.mjs"}, "properties": {"repobilityId": "852165eb93eb1d31", "scanner": "scanner-primary", "fingerprint": "748899fbae8a4958", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "demo.mjs"}, "region": {"startLine": 4199}}}]}, {"ruleId": "scanner-748899fbae8a4958", "level": "error", "message": {"text": "Possible secret in demo.mjs"}, "properties": {"repobilityId": "852165eb93eb1d31", "scanner": "scanner-primary", "fingerprint": "748899fbae8a4958", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "demo.mjs"}, "region": {"startLine": 4262}}}]}, {"ruleId": "scanner-748899fbae8a4958", "level": "error", "message": {"text": "Possible secret in demo.mjs"}, "properties": {"repobilityId": "852165eb93eb1d31", "scanner": "scanner-primary", "fingerprint": "748899fbae8a4958", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "demo.mjs"}, "region": {"startLine": 4323}}}]}, {"ruleId": "scanner-748899fbae8a4958", "level": "error", "message": {"text": "Possible secret in demo.mjs"}, "properties": {"repobilityId": "852165eb93eb1d31", "scanner": "scanner-primary", "fingerprint": "748899fbae8a4958", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "demo.mjs"}, "region": {"startLine": 4330}}}]}, {"ruleId": "scanner-748899fbae8a4958", "level": "error", "message": {"text": "Possible secret in demo.mjs"}, "properties": {"repobilityId": "852165eb93eb1d31", "scanner": "scanner-primary", "fingerprint": "748899fbae8a4958", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "demo.mjs"}, "region": {"startLine": 4604}}}]}, {"ruleId": "scanner-a69932a7d39324b9", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in demo.mjs:13"}, "properties": {"repobilityId": "5e83f3a29f120ac3", "scanner": "scanner-primary", "fingerprint": "a69932a7d39324b9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "demo.mjs"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-a515e89bb26b2a88", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/setup.js:145"}, "properties": {"repobilityId": "9a8e9f9f46ada713", "scanner": "scanner-primary", "fingerprint": "a515e89bb26b2a88", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/setup.js"}, "region": {"startLine": 145}}}]}, {"ruleId": "scanner-f4794f2d20fb6a48", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/blocks.js:104"}, "properties": {"repobilityId": "b072ba150f5b5121", "scanner": "scanner-primary", "fingerprint": "f4794f2d20fb6a48", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/blocks.js"}, "region": {"startLine": 104}}}]}, {"ruleId": "scanner-b35c2fe27b5bab4b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/table-sf.js:65"}, "properties": {"repobilityId": "e9bc16204f144330", "scanner": "scanner-primary", "fingerprint": "b35c2fe27b5bab4b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/table-sf.js"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-baef9719aba0f6f8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/integrations.js:189"}, "properties": {"repobilityId": "7527e80095bca256", "scanner": "scanner-primary", "fingerprint": "baef9719aba0f6f8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/integrations.js"}, "region": {"startLine": 189}}}]}, {"ruleId": "scanner-f1ead1a541ef3801", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/server-settings.js:97"}, "properties": {"repobilityId": "565aaa2b507d3389", "scanner": "scanner-primary", "fingerprint": "f1ead1a541ef3801", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/server-settings.js"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-c590dbb1772b16f0", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in public/js/server-settings.js:5575"}, "properties": {"repobilityId": "7fca4fad20ec4f7d", "scanner": "scanner-primary", "fingerprint": "c590dbb1772b16f0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/server-settings.js"}, "region": {"startLine": 5575}}}]}, {"ruleId": "scanner-6148735dee0bf405", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/events.js:194"}, "properties": {"repobilityId": "aed9654cce970001", "scanner": "scanner-primary", "fingerprint": "6148735dee0bf405", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/events.js"}, "region": {"startLine": 194}}}]}, {"ruleId": "scanner-edc7e21e4684ba57", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/dashboard.js:104"}, "properties": {"repobilityId": "c46f51b4266900ee", "scanner": "scanner-primary", "fingerprint": "edc7e21e4684ba57", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/dashboard.js"}, "region": {"startLine": 104}}}]}, {"ruleId": "scanner-28e2a84cdb3c0ebd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/login.js:53"}, "properties": {"repobilityId": "ef6c3706521c0bd9", "scanner": "scanner-primary", "fingerprint": "28e2a84cdb3c0ebd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/login.js"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-530599aaa2e40920", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/map.js:210"}, "properties": {"repobilityId": "9a2287c9f8014adf", "scanner": "scanner-primary", "fingerprint": "530599aaa2e40920", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/map.js"}, "region": {"startLine": 210}}}]}, {"ruleId": "scanner-301f5a060eaf72e6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/ip-panel.js:42"}, "properties": {"repobilityId": "7d5bb6e86dd6d773", "scanner": "scanner-primary", "fingerprint": "301f5a060eaf72e6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/ip-panel.js"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-254debd35dc62c1e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/ipam.js:58"}, "properties": {"repobilityId": "7ce38fa51e82a74f", "scanner": "scanner-primary", "fingerprint": "254debd35dc62c1e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/ipam.js"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-7c07716ef00fabfe", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/app.js:163"}, "properties": {"repobilityId": "20ef8ff0d2135a46", "scanner": "scanner-primary", "fingerprint": "7c07716ef00fabfe", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/app.js"}, "region": {"startLine": 163}}}]}, {"ruleId": "scanner-d1eb2f3fe93cca7b", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in public/js/app.js:23"}, "properties": {"repobilityId": "862a964799fc3ca1", "scanner": "scanner-primary", "fingerprint": "d1eb2f3fe93cca7b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/app.js"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-9c1838e6f3467795", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/subnets.js:205"}, "properties": {"repobilityId": "0deb6cbbbb7c68c5", "scanner": "scanner-primary", "fingerprint": "9c1838e6f3467795", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/subnets.js"}, "region": {"startLine": 205}}}]}, {"ruleId": "scanner-9277720684a101fc", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widget-library.js:53"}, "properties": {"repobilityId": "19e43418f50d6783", "scanner": "scanner-primary", "fingerprint": "9277720684a101fc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/widget-library.js"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-f7e1ee4687aca600", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/users.js:142"}, "properties": {"repobilityId": "f999a8848b71c765", "scanner": "scanner-primary", "fingerprint": "f7e1ee4687aca600", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/users.js"}, "region": {"startLine": 142}}}]}, {"ruleId": "scanner-3ed562757c46d194", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in public/js/users.js:1703"}, "properties": {"repobilityId": "1e4cf3b34c5b602f", "scanner": "scanner-primary", "fingerprint": "3ed562757c46d194", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/users.js"}, "region": {"startLine": 1703}}}]}, {"ruleId": "scanner-defc9cc6300354db", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/assets.js:246"}, "properties": {"repobilityId": "7f11e5fb16e02bf8", "scanner": "scanner-primary", "fingerprint": "defc9cc6300354db", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/assets.js"}, "region": {"startLine": 246}}}]}, {"ruleId": "scanner-221ec4676d25ee2e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/block-panel.js:16"}, "properties": {"repobilityId": "7abd697beb19419d", "scanner": "scanner-primary", "fingerprint": "221ec4676d25ee2e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/block-panel.js"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-bab811e198d7f59b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/agent-build.js:133"}, "properties": {"repobilityId": "8e8f572078f201c1", "scanner": "scanner-primary", "fingerprint": "bab811e198d7f59b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/agent-build.js"}, "region": {"startLine": 133}}}]}, {"ruleId": "scanner-03f4ac2b66b230b5", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/capacityHealth.js:13"}, "properties": {"repobilityId": "7dcdda7042ed104c", "scanner": "scanner-primary", "fingerprint": "03f4ac2b66b230b5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/widgets/capacityHealth.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-8e9e19787fa915ca", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/conflictQueue.js:10"}, "properties": {"repobilityId": "c8f4a54294c7b471", "scanner": "scanner-primary", "fingerprint": "8e9e19787fa915ca", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/widgets/conflictQueue.js"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-1a4f75c047c8143f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/assetTypes.js:14"}, "properties": {"repobilityId": "17d7a569e9fb89d6", "scanner": "scanner-primary", "fingerprint": "1a4f75c047c8143f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/widgets/assetTypes.js"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-6c7da1b76fc72ab9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/discoveryActivity.js:17"}, "properties": {"repobilityId": "c30a033be514c33d", "scanner": "scanner-primary", "fingerprint": "6c7da1b76fc72ab9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/widgets/discoveryActivity.js"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-9cef60c4cb5fa771", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/blockUtilization.js:16"}, "properties": {"repobilityId": "ec66c31f93447010", "scanner": "scanner-primary", "fingerprint": "9cef60c4cb5fa771", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/widgets/blockUtilization.js"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-e83e0a4d44ea5db3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/monitorAlerts.js:128"}, "properties": {"repobilityId": "b82514130f764428", "scanner": "scanner-primary", "fingerprint": "e83e0a4d44ea5db3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/widgets/monitorAlerts.js"}, "region": {"startLine": 128}}}]}, {"ruleId": "scanner-84d0879b7b7fc70e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/recentEvents.js:12"}, "properties": {"repobilityId": "f13469967058e5a9", "scanner": "scanner-primary", "fingerprint": "84d0879b7b7fc70e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/widgets/recentEvents.js"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-d9bfffb1e8ea69c0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/recentReservations.js:17"}, "properties": {"repobilityId": "7f82dd8c19e3c6c5", "scanner": "scanner-primary", "fingerprint": "d9bfffb1e8ea69c0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/widgets/recentReservations.js"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-f672380c43809a37", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/widgets/staleReservations.js:9"}, "properties": {"repobilityId": "70911ba8549f8159", "scanner": "scanner-primary", "fingerprint": "f672380c43809a37", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/widgets/staleReservations.js"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-92977e2f033512c0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/subnet-detail.js:53"}, "properties": {"repobilityId": "e626fe31c52c72b3", "scanner": "scanner-primary", "fingerprint": "92977e2f033512c0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/mobile/subnet-detail.js"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-8351bf30b951f419", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/details.js:76"}, "properties": {"repobilityId": "da37e0b5fde354e2", "scanner": "scanner-primary", "fingerprint": "8351bf30b951f419", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/mobile/details.js"}, "region": {"startLine": 76}}}]}, {"ruleId": "scanner-1eb741d34cda56ac", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/auth.js:33"}, "properties": {"repobilityId": "fc422abab58583c0", "scanner": "scanner-primary", "fingerprint": "1eb741d34cda56ac", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/mobile/auth.js"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-eab56c60b7e6df6a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/map-tab.js:115"}, "properties": {"repobilityId": "54baed0bc6977be0", "scanner": "scanner-primary", "fingerprint": "eab56c60b7e6df6a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/mobile/map-tab.js"}, "region": {"startLine": 115}}}]}, {"ruleId": "scanner-06943c32a3448dc2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/tabs.js:34"}, "properties": {"repobilityId": "424f442b08e02281", "scanner": "scanner-primary", "fingerprint": "06943c32a3448dc2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/mobile/tabs.js"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-f6e62fa9d7dc597b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/assets-tab.js:66"}, "properties": {"repobilityId": "fd0348860a144678", "scanner": "scanner-primary", "fingerprint": "f6e62fa9d7dc597b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/mobile/assets-tab.js"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-8f9804e5f74ea8f2", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/app.js:56"}, "properties": {"repobilityId": "579a9cef6ada5e16", "scanner": "scanner-primary", "fingerprint": "8f9804e5f74ea8f2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/mobile/app.js"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-8f6327371e8d4ece", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/reservations-tab.js:63"}, "properties": {"repobilityId": "dcd149e7a2b4bf27", "scanner": "scanner-primary", "fingerprint": "8f6327371e8d4ece", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/mobile/reservations-tab.js"}, "region": {"startLine": 63}}}]}, {"ruleId": "scanner-f3c1ad675ea771cf", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/topology-tab.js:95"}, "properties": {"repobilityId": "f8568a190d295b79", "scanner": "scanner-primary", "fingerprint": "f3c1ad675ea771cf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/mobile/topology-tab.js"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-62342a64b57080d1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/more-tab.js:66"}, "properties": {"repobilityId": "e0a73711330a7d11", "scanner": "scanner-primary", "fingerprint": "62342a64b57080d1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/mobile/more-tab.js"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-ddf2d131c3c70685", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/js/mobile/asset-detail.js:138"}, "properties": {"repobilityId": "da0bf5dfc39a6478", "scanner": "scanner-primary", "fingerprint": "ddf2d131c3c70685", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/js/mobile/asset-detail.js"}, "region": {"startLine": 138}}}]}, {"ruleId": "scanner-6f8b47f3e29025db", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/api/routes/serverSettings.ts:8"}, "properties": {"repobilityId": "bd69f68aa5b891cb", "scanner": "scanner-primary", "fingerprint": "6f8b47f3e29025db", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routes/serverSettings.ts"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-621bf10b0a9e668b", "level": "error", "message": {"text": "Possible secret in src/api/routes/integrations.ts"}, "properties": {"repobilityId": "7b8d76f77ea50584", "scanner": "scanner-primary", "fingerprint": "621bf10b0a9e668b", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routes/integrations.ts"}, "region": {"startLine": 7824}}}]}, {"ruleId": "scanner-621bf10b0a9e668b", "level": "error", "message": {"text": "Possible secret in src/api/routes/integrations.ts"}, "properties": {"repobilityId": "7b8d76f77ea50584", "scanner": "scanner-primary", "fingerprint": "621bf10b0a9e668b", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routes/integrations.ts"}, "region": {"startLine": 7830}}}]}, {"ruleId": "scanner-2bed1d072a757e05", "level": "error", "message": {"text": "Possible secret in src/api/routes/events.ts"}, "properties": {"repobilityId": "d8e5fd6e1e32bec1", "scanner": "scanner-primary", "fingerprint": "2bed1d072a757e05", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routes/events.ts"}, "region": {"startLine": 225}}}]}, {"ruleId": "scanner-2bed1d072a757e05", "level": "error", "message": {"text": "Possible secret in src/api/routes/events.ts"}, "properties": {"repobilityId": "d8e5fd6e1e32bec1", "scanner": "scanner-primary", "fingerprint": "2bed1d072a757e05", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/api/routes/events.ts"}, "region": {"startLine": 240}}}]}, {"ruleId": "scanner-494c72eb3965c293", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/utils/icmpPing.ts:9"}, "properties": {"repobilityId": "a902f4dd0cd67252", "scanner": "scanner-primary", "fingerprint": "494c72eb3965c293", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/utils/icmpPing.ts"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-22f1c673ea8ea57a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/utils/version.ts:20"}, "properties": {"repobilityId": "bfd5dd406e2ed90e", "scanner": "scanner-primary", "fingerprint": "22f1c673ea8ea57a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/utils/version.ts"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-9109e01b32e65e37", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/services/agentBuildService.ts:26"}, "properties": {"repobilityId": "6892d7c4b0dc5c4c", "scanner": "scanner-primary", "fingerprint": "9109e01b32e65e37", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/services/agentBuildService.ts"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-5d7b5762d53edd12", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/services/updateService.ts:9"}, "properties": {"repobilityId": "e4f3e1d69e5f862c", "scanner": "scanner-primary", "fingerprint": "5d7b5762d53edd12", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/services/updateService.ts"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-bb52b3618bdb9373", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in src/services/credentialService.ts:25"}, "properties": {"repobilityId": "ecacfa93587bc3c4", "scanner": "scanner-primary", "fingerprint": "bb52b3618bdb9373", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/services/credentialService.ts"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-d9fa4b34986e40d2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/services/eventArchiveService.ts:11"}, "properties": {"repobilityId": "6591bbc15d31d276", "scanner": "scanner-primary", "fingerprint": "d9fa4b34986e40d2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/services/eventArchiveService.ts"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-6fcdb2ef2de5d806", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/services/queueService.ts:255"}, "properties": {"repobilityId": "42a47361bf55a4ec", "scanner": "scanner-primary", "fingerprint": "6fcdb2ef2de5d806", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/services/queueService.ts"}, "region": {"startLine": 255}}}]}, {"ruleId": "scanner-5c9c402eb479ce0c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/services/monitoringService.ts:27"}, "properties": {"repobilityId": "e0160f015cdba2d9", "scanner": "scanner-primary", "fingerprint": "5c9c402eb479ce0c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/services/monitoringService.ts"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-bb38928841f4b395", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in src/services/monitoringService.ts:2591"}, "properties": {"repobilityId": "64d1bc94c7bda69b", "scanner": "scanner-primary", "fingerprint": "bb38928841f4b395", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/services/monitoringService.ts"}, "region": {"startLine": 2591}}}]}, {"ruleId": "scanner-c8c46e58a8e3db49", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/services/privilegedSysadmin.ts:20"}, "properties": {"repobilityId": "a3506f6038ef11cc", "scanner": "scanner-primary", "fingerprint": "c8c46e58a8e3db49", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/services/privilegedSysadmin.ts"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-2592eb4ee1d9f5eb", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/setup/setupRoutes.ts:12"}, "properties": {"repobilityId": "814aa6175670ac43", "scanner": "scanner-primary", "fingerprint": "2592eb4ee1d9f5eb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/setup/setupRoutes.ts"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-b841c61fdfcff569", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "83a185deafa37ffa", "scanner": "scanner-primary", "fingerprint": "b841c61fdfcff569", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker-publish.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-b841c61fdfcff569", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3b7df27b5ecd35c5", "scanner": "scanner-primary", "fingerprint": "b841c61fdfcff569", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker-publish.yml"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-b841c61fdfcff569", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "83a185deafa37ffa", "scanner": "scanner-primary", "fingerprint": "b841c61fdfcff569", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker-publish.yml"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-b841c61fdfcff569", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "92a252f237fefd54", "scanner": "scanner-primary", "fingerprint": "b841c61fdfcff569", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker-publish.yml"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-b841c61fdfcff569", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9865da7d2b2ff924", "scanner": "scanner-primary", "fingerprint": "b841c61fdfcff569", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker-publish.yml"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-b841c61fdfcff569", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3ced3a497e6628d3", "scanner": "scanner-primary", "fingerprint": "b841c61fdfcff569", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker-publish.yml"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-b841c61fdfcff569", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "81e5f06397892af9", "scanner": "scanner-primary", "fingerprint": "b841c61fdfcff569", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker-publish.yml"}, "region": {"startLine": 89}}}]}, {"ruleId": "scanner-b841c61fdfcff569", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "881132ed44885880", "scanner": "scanner-primary", "fingerprint": "b841c61fdfcff569", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker-publish.yml"}, "region": {"startLine": 102}}}]}, {"ruleId": "scanner-076b03a16e76601d", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "a42462ccbe3d06f2", "scanner": "scanner-primary", "fingerprint": "076b03a16e76601d", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker-publish.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1b1d8b1fedfebf57", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "cd58cf3675db7c65", "scanner": "scanner-primary", "fingerprint": "1b1d8b1fedfebf57", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/check-docs.yml"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-1b1d8b1fedfebf57", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c995a7cc753c4ceb", "scanner": "scanner-primary", "fingerprint": "1b1d8b1fedfebf57", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/check-docs.yml"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "edeab51902066991", "scanner": "scanner-primary", "fingerprint": "cb639d9a10a47b23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-740d32d22f00232e", "level": "note", "message": {"text": "Very large file: demo.mjs (5107 lines)"}, "properties": {"repobilityId": "961f4586633fdf10", "scanner": "scanner-primary", "fingerprint": "740d32d22f00232e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b5d9ec4981611b85", "level": "note", "message": {"text": "Very large file: public/js/integrations.js (6112 lines)"}, "properties": {"repobilityId": "5f0cd5caea4d4c92", "scanner": "scanner-primary", "fingerprint": "b5d9ec4981611b85", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-42c40ec5c8d0efe6", "level": "note", "message": {"text": "Very large file: public/js/server-settings.js (7322 lines)"}, "properties": {"repobilityId": "e6138787b1ed0d8a", "scanner": "scanner-primary", "fingerprint": "42c40ec5c8d0efe6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cc35a84f65a78f3f", "level": "note", "message": {"text": "Very large file: public/js/events.js (1583 lines)"}, "properties": {"repobilityId": "44375f8736532dc7", "scanner": "scanner-primary", "fingerprint": "cc35a84f65a78f3f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2ece44d54918dad9", "level": "note", "message": {"text": "Very large file: public/js/map.js (2492 lines)"}, "properties": {"repobilityId": "5f7249ae07077d83", "scanner": "scanner-primary", "fingerprint": "2ece44d54918dad9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f428ed5c168da7c1", "level": "note", "message": {"text": "Very large file: public/js/ip-panel.js (1402 lines)"}, "properties": {"repobilityId": "5a9cfc42bd367c46", "scanner": "scanner-primary", "fingerprint": "f428ed5c168da7c1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-71e1df81fcf926cd", "level": "note", "message": {"text": "Very large file: public/js/app.js (2168 lines)"}, "properties": {"repobilityId": "95bc23e2f7df6e1a", "scanner": "scanner-primary", "fingerprint": "71e1df81fcf926cd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9834e0f94000e77c", "level": "note", "message": {"text": "Very large file: public/js/subnets.js (1281 lines)"}, "properties": {"repobilityId": "050acb32a44b288d", "scanner": "scanner-primary", "fingerprint": "9834e0f94000e77c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fd00591960b0c022", "level": "note", "message": {"text": "Very large file: public/js/users.js (1750 lines)"}, "properties": {"repobilityId": "4f27fe264c91ad9a", "scanner": "scanner-primary", "fingerprint": "fd00591960b0c022", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-90469fca8f714624", "level": "note", "message": {"text": "Very large file: public/js/assets.js (13918 lines)"}, "properties": {"repobilityId": "4d3adca0fe5a3d17", "scanner": "scanner-primary", "fingerprint": "90469fca8f714624", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3e97a1b1a26510e0", "level": "note", "message": {"text": "Very large file: public/js/mobile/asset-detail.js (1603 lines)"}, "properties": {"repobilityId": "fccbebd056f30562", "scanner": "scanner-primary", "fingerprint": "3e97a1b1a26510e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8a704fd0670bc8f0", "level": "note", "message": {"text": "Very large file: src/api/routes/assets.ts (3561 lines)"}, "properties": {"repobilityId": "2e447c780aa9e916", "scanner": "scanner-primary", "fingerprint": "8a704fd0670bc8f0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b1927610c53089ad", "level": "note", "message": {"text": "Very large file: src/api/routes/serverSettings.ts (1923 lines)"}, "properties": {"repobilityId": "ef331153d50634c2", "scanner": "scanner-primary", "fingerprint": "b1927610c53089ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a55680052a47227a", "level": "note", "message": {"text": "Very large file: src/api/routes/integrations.ts (7839 lines)"}, "properties": {"repobilityId": "ee3cb00936096988", "scanner": "scanner-primary", "fingerprint": "a55680052a47227a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e6700a11dfb6eecb", "level": "note", "message": {"text": "Very large file: src/api/routes/map.ts (1189 lines)"}, "properties": {"repobilityId": "53af61f2a82efdc6", "scanner": "scanner-primary", "fingerprint": "e6700a11dfb6eecb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d8120834f20b10e4", "level": "note", "message": {"text": "Very large file: src/services/reservationService.ts (1353 lines)"}, "properties": {"repobilityId": "2f56f339223740b5", "scanner": "scanner-primary", "fingerprint": "d8120834f20b10e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ec35dd61a9b17e8b", "level": "note", "message": {"text": "Very large file: src/services/agentInstallService.ts (1647 lines)"}, "properties": {"repobilityId": "63720a7f1262af8e", "scanner": "scanner-primary", "fingerprint": "ec35dd61a9b17e8b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-598bd895e16113cd", "level": "note", "message": {"text": "Very large file: src/services/capacityAdvisorService.ts (1219 lines)"}, "properties": {"repobilityId": "d83bd6ea1155a356", "scanner": "scanner-primary", "fingerprint": "598bd895e16113cd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c9421735b6b613c7", "level": "note", "message": {"text": "Very large file: src/services/fortimanagerService.ts (2739 lines)"}, "properties": {"repobilityId": "fd416d8453de072f", "scanner": "scanner-primary", "fingerprint": "c9421735b6b613c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6308df24458cfc58", "level": "note", "message": {"text": "Very large file: src/services/monitoringService.ts (8775 lines)"}, "properties": {"repobilityId": "6c659d34cca74c3f", "scanner": "scanner-primary", "fingerprint": "6308df24458cfc58", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-35e8ed9c6ba4ebb1", "level": "note", "message": {"text": "Very large file: src/services/capacityService.ts (1724 lines)"}, "properties": {"repobilityId": "f9f8ef48294c6633", "scanner": "scanner-primary", "fingerprint": "35e8ed9c6ba4ebb1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "812f59ffdd63201c", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "6c8027becf91cf44", "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": "240312956917999b", "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": "5e292db940841722", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "9540bc0a4eb6052d", "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": "fef5a902b8428151", "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": "9bc2b6744b6c15f0", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-17d866d91a7c451e", "level": "error", "message": {"text": "Agent instruction/config may expose a secret: CLAUDE.md"}, "properties": {"repobilityId": "ccce5984e58a48f0", "scanner": "scanner-primary", "fingerprint": "17d866d91a7c451e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["agent-instructions", "secrets", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CLAUDE.md"}, "region": {"startLine": 236}}}]}, {"ruleId": "scanner-5a5259d53daa2ac6", "level": "note", "message": {"text": "Legacy-named symbol `_polaris_backup` in demo.mjs:4593"}, "properties": {"repobilityId": "531bf612fa06c48a", "scanner": "scanner-primary", "fingerprint": "5a5259d53daa2ac6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-60499a119b5d09df", "level": "none", "message": {"text": "Commented-code block (5 lines) in demo.mjs:588"}, "properties": {"repobilityId": "22dc5903e3bcbcf8", "scanner": "scanner-primary", "fingerprint": "60499a119b5d09df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d606f0fe1128ca9e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/monitorSettings.test.ts:309"}, "properties": {"repobilityId": "13135b3d9dee3d97", "scanner": "scanner-primary", "fingerprint": "d606f0fe1128ca9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dcf73b5f839fd241", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/integration/assetMerge.test.ts:50"}, "properties": {"repobilityId": "8f776d2d0623f350", "scanner": "scanner-primary", "fingerprint": "dcf73b5f839fd241", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e56974f2ca759772", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/extractHaFromFmgDevice.test.ts:129"}, "properties": {"repobilityId": "b5eab1c0b1da9f67", "scanner": "scanner-primary", "fingerprint": "e56974f2ca759772", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e8f6304453e6a60", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/fmgRpcRetry.test.ts:4"}, "properties": {"repobilityId": "0e72ddb1a7e57d38", "scanner": "scanner-primary", "fingerprint": "9e8f6304453e6a60", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98c7aecbfb4f6327", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/timescaleTables.test.ts:81"}, "properties": {"repobilityId": "f082a4b7ad704c67", "scanner": "scanner-primary", "fingerprint": "98c7aecbfb4f6327", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b482b7fc5e3c5bc5", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/capacityAdvisorService.test.ts:434"}, "properties": {"repobilityId": "f1f2eb1d47684744", "scanner": "scanner-primary", "fingerprint": "b482b7fc5e3c5bc5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c751e3ff8e910ceb", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/fortinetSerialPattern.test.ts:58"}, "properties": {"repobilityId": "b27a4329cc072e16", "scanner": "scanner-primary", "fingerprint": "c751e3ff8e910ceb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-644ec0b5b989f620", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/dependencyTreeService.test.ts:229"}, "properties": {"repobilityId": "880305203434039c", "scanner": "scanner-primary", "fingerprint": "644ec0b5b989f620", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5359a26309a83b9d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/stdMibLibrary.test.ts:19"}, "properties": {"repobilityId": "d8ac8a444c2fdb2a", "scanner": "scanner-primary", "fingerprint": "5359a26309a83b9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81282ca9e5b206cf", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/extractMetavarCoordsFromFmgDevice.test.ts:4"}, "properties": {"repobilityId": "9b0fd1d46e97800c", "scanner": "scanner-primary", "fingerprint": "81282ca9e5b206cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd79bf9f994b3765", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/check-docs.mjs:13"}, "properties": {"repobilityId": "a236586c13e863eb", "scanner": "scanner-primary", "fingerprint": "bd79bf9f994b3765", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70da5ea07ebaa0fb", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/seed-fortilink-demo.ts:113"}, "properties": {"repobilityId": "c8abdc97d285c780", "scanner": "scanner-primary", "fingerprint": "70da5ea07ebaa0fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16f85ee73edec330", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/fetch-std-mibs.mjs:32"}, "properties": {"repobilityId": "54fa8340a21f30b1", "scanner": "scanner-primary", "fingerprint": "16f85ee73edec330", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a1f7418e84dadb19", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/seed-topology-mock.ts:215"}, "properties": {"repobilityId": "3ff270cc5f50372c", "scanner": "scanner-primary", "fingerprint": "a1f7418e84dadb19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2e5ce2d7de03ad4", "level": "none", "message": {"text": "Commented-code block (5 lines) in public/js/setup.js:94"}, "properties": {"repobilityId": "3c5acf7902c77cc2", "scanner": "scanner-primary", "fingerprint": "f2e5ce2d7de03ad4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16e6a8947594391f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/js/setup.js:306"}, "properties": {"repobilityId": "066bad1ff67d0755", "scanner": "scanner-primary", "fingerprint": "16e6a8947594391f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9a85c12f8a426f61", "level": "none", "message": {"text": "Commented-code block (5 lines) in public/js/table-sf.js:692"}, "properties": {"repobilityId": "313538d76a72140d", "scanner": "scanner-primary", "fingerprint": "9a85c12f8a426f61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33f017ec9ea141ea", "level": "none", "message": {"text": "Commented-code block (8 lines) in public/js/topology-render.js:3"}, "properties": {"repobilityId": "9c156c99618026a8", "scanner": "scanner-primary", "fingerprint": "33f017ec9ea141ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16dc874bdeba0d98", "level": "note", "message": {"text": "Legacy-named symbol `_amonCoerceLegacy` in public/js/integrations.js:1451"}, "properties": {"repobilityId": "0f267b8f3b056bae", "scanner": "scanner-primary", "fingerprint": "16dc874bdeba0d98", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2d6a879a7006b971", "level": "none", "message": {"text": "Commented-code block (8 lines) in public/js/integrations.js:22"}, "properties": {"repobilityId": "7af98a24941c7a03", "scanner": "scanner-primary", "fingerprint": "2d6a879a7006b971", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7cb9994dc7094c8", "level": "none", "message": {"text": "Commented-code block (7 lines) in public/js/server-settings.js:6"}, "properties": {"repobilityId": "57848a59249170f8", "scanner": "scanner-primary", "fingerprint": "d7cb9994dc7094c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4dc221fd773e8954", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/js/server-settings.js:6580"}, "properties": {"repobilityId": "122472fde1adfa16", "scanner": "scanner-primary", "fingerprint": "4dc221fd773e8954", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b1b2aceeb078f706", "level": "none", "message": {"text": "Commented-code block (7 lines) in public/js/events.js:10"}, "properties": {"repobilityId": "35568fb642054290", "scanner": "scanner-primary", "fingerprint": "b1b2aceeb078f706", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fd9cea96f68e906", "level": "none", "message": {"text": "Commented-code block (5 lines) in public/js/dashboard.js:440"}, "properties": {"repobilityId": "381074f74b244ee5", "scanner": "scanner-primary", "fingerprint": "9fd9cea96f68e906", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aeb0bd16e5b82ac3", "level": "none", "message": {"text": "Commented-code block (5 lines) in public/js/map.js:30"}, "properties": {"repobilityId": "2c1a5931ca63e36b", "scanner": "scanner-primary", "fingerprint": "aeb0bd16e5b82ac3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e519bd17476c539c", "level": "none", "message": {"text": "Commented-code block (5 lines) in public/js/ip-panel.js:331"}, "properties": {"repobilityId": "98dc4f7017f8e12d", "scanner": "scanner-primary", "fingerprint": "e519bd17476c539c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fc5096435c67c69", "level": "none", "message": {"text": "Commented-code block (6 lines) in public/js/app.js:38"}, "properties": {"repobilityId": "7715fe1b9ef6db06", "scanner": "scanner-primary", "fingerprint": "2fc5096435c67c69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9011dd0060245008", "level": "none", "message": {"text": "Commented-code block (5 lines) in public/js/subnets.js:112"}, "properties": {"repobilityId": "5e4743cfc02aad1f", "scanner": "scanner-primary", "fingerprint": "9011dd0060245008", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee7a85aa2a273581", "level": "none", "message": {"text": "Commented-code block (7 lines) in public/js/ipam-tabs-flag.js:1"}, "properties": {"repobilityId": "71a350da898be85b", "scanner": "scanner-primary", "fingerprint": "ee7a85aa2a273581", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05e2d199c93fe8e5", "level": "none", "message": {"text": "Commented-code block (5 lines) in public/js/api.js:388"}, "properties": {"repobilityId": "0b950a643722e643", "scanner": "scanner-primary", "fingerprint": "05e2d199c93fe8e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-494e9891742ea2d6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/js/api.js:38"}, "properties": {"repobilityId": "eef607778886add3", "scanner": "scanner-primary", "fingerprint": "494e9891742ea2d6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6039173e8549b5be", "level": "none", "message": {"text": "Commented-code block (6 lines) in public/js/users.js:21"}, "properties": {"repobilityId": "8d47e63fb957e9ad", "scanner": "scanner-primary", "fingerprint": "6039173e8549b5be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b153645b2438de3e", "level": "none", "message": {"text": "Commented-code block (6 lines) in public/js/assets.js:50"}, "properties": {"repobilityId": "9f25a1fe4d16ea90", "scanner": "scanner-primary", "fingerprint": "b153645b2438de3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-296f76c2e5cebaa6", "level": "none", "message": {"text": "Commented-code block (5 lines) in public/js/agent-build.js:3"}, "properties": {"repobilityId": "60c873cb8a7502c3", "scanner": "scanner-primary", "fingerprint": "296f76c2e5cebaa6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dec0833901d5dada", "level": "none", "message": {"text": "Commented-code block (11 lines) in public/js/mobile/charts.js:13"}, "properties": {"repobilityId": "20435779d84350ad", "scanner": "scanner-primary", "fingerprint": "dec0833901d5dada", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2cb98918fa4d86aa", "level": "none", "message": {"text": "Commented-code block (10 lines) in public/js/mobile/subnet-detail.js:3"}, "properties": {"repobilityId": "ed5f0c580f0af73d", "scanner": "scanner-primary", "fingerprint": "2cb98918fa4d86aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41df704a35506473", "level": "none", "message": {"text": "Commented-code block (5 lines) in public/js/mobile/details.js:118"}, "properties": {"repobilityId": "19bb2fb26301cbd6", "scanner": "scanner-primary", "fingerprint": "41df704a35506473", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb9e506495c84186", "level": "none", "message": {"text": "Commented-code block (5 lines) in public/js/mobile/auth.js:3"}, "properties": {"repobilityId": "1e39f60e50a5c486", "scanner": "scanner-primary", "fingerprint": "eb9e506495c84186", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-139434c7c3d00409", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/js/mobile/auth.js:64"}, "properties": {"repobilityId": "638013f6bc3b793f", "scanner": "scanner-primary", "fingerprint": "139434c7c3d00409", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-747b427bbe93725a", "level": "none", "message": {"text": "Commented-code block (6 lines) in public/js/mobile/map-tab.js:3"}, "properties": {"repobilityId": "58ef0f86888886e3", "scanner": "scanner-primary", "fingerprint": "747b427bbe93725a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a79535f8f8b028d0", "level": "none", "message": {"text": "Commented-code block (9 lines) in public/js/mobile/tabs.js:52"}, "properties": {"repobilityId": "a0e91e8d86236ed4", "scanner": "scanner-primary", "fingerprint": "a79535f8f8b028d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33f2149b0f9fa21d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/js/mobile/tabs.js:317"}, "properties": {"repobilityId": "ef2dbf8deebd9f14", "scanner": "scanner-primary", "fingerprint": "33f2149b0f9fa21d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-86a825def5fd2b6a", "level": "none", "message": {"text": "Commented-code block (5 lines) in public/js/mobile/app.js:42"}, "properties": {"repobilityId": "dbf90709e9925e34", "scanner": "scanner-primary", "fingerprint": "86a825def5fd2b6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a48825b4b56009d2", "level": "none", "message": {"text": "Commented-code block (16 lines) in public/js/mobile/reservations-tab.js:3"}, "properties": {"repobilityId": "03269a965ee43279", "scanner": "scanner-primary", "fingerprint": "a48825b4b56009d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7fe7fda1bf1db25e", "level": "none", "message": {"text": "Commented-code block (7 lines) in public/js/mobile/router.js:3"}, "properties": {"repobilityId": "e8dbf0a1681b768c", "scanner": "scanner-primary", "fingerprint": "7fe7fda1bf1db25e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b25544a118bf249c", "level": "none", "message": {"text": "Commented-code block (12 lines) in public/js/mobile/topology-tab.js:8"}, "properties": {"repobilityId": "c91adadd703e0b9b", "scanner": "scanner-primary", "fingerprint": "b25544a118bf249c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9bd77a3ff5d4c8b", "level": "none", "message": {"text": "Commented-code block (5 lines) in public/js/mobile/more-tab.js:3"}, "properties": {"repobilityId": "1b5c65d961753be8", "scanner": "scanner-primary", "fingerprint": "d9bd77a3ff5d4c8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48a260c1632710f6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/js/mobile/more-tab.js:258"}, "properties": {"repobilityId": "6445d043cda4b9ef", "scanner": "scanner-primary", "fingerprint": "48a260c1632710f6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e35536a6d630de6c", "level": "none", "message": {"text": "Commented-code block (12 lines) in public/js/mobile/asset-detail.js:6"}, "properties": {"repobilityId": "43050904d3d4fec1", "scanner": "scanner-primary", "fingerprint": "e35536a6d630de6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38c130842985ea75", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/js/mobile/asset-detail.js:68"}, "properties": {"repobilityId": "8a3f2db9e8fe36eb", "scanner": "scanner-primary", "fingerprint": "38c130842985ea75", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-46da112f60a02940", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/index.ts:16"}, "properties": {"repobilityId": "098397bf34008422", "scanner": "scanner-primary", "fingerprint": "46da112f60a02940", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae39902429fd960c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/app.ts:53"}, "properties": {"repobilityId": "1fe8851163cca635", "scanner": "scanner-primary", "fingerprint": "ae39902429fd960c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8038e86715437eb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/app.ts:341"}, "properties": {"repobilityId": "0802978253f95328", "scanner": "scanner-primary", "fingerprint": "f8038e86715437eb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-146ee3531ef476f7", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/db.ts:64"}, "properties": {"repobilityId": "101417831335ed98", "scanner": "scanner-primary", "fingerprint": "146ee3531ef476f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdace38f6620a9d9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/types/express-session.d.ts:8"}, "properties": {"repobilityId": "f39337d4d1083f1f", "scanner": "scanner-primary", "fingerprint": "bdace38f6620a9d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34f798b47d1aa2bb", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/api/router.ts:55"}, "properties": {"repobilityId": "ae8a19b363357169", "scanner": "scanner-primary", "fingerprint": "34f798b47d1aa2bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd35eb989072f113", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/api/middleware/permissions.ts:116"}, "properties": {"repobilityId": "22c32b3ee0e9948e", "scanner": "scanner-primary", "fingerprint": "fd35eb989072f113", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-019741610f547ddd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/api/middleware/permissions.ts:171"}, "properties": {"repobilityId": "07e9bd56799b9bc9", "scanner": "scanner-primary", "fingerprint": "019741610f547ddd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b0a3d32d8cb0de76", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/api/middleware/csrf.ts:32"}, "properties": {"repobilityId": "ff4601ff2f53e4e7", "scanner": "scanner-primary", "fingerprint": "b0a3d32d8cb0de76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de98ae16f29ab293", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/api/routes/auth.ts:95"}, "properties": {"repobilityId": "7a922f1804128f2e", "scanner": "scanner-primary", "fingerprint": "de98ae16f29ab293", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1441218c812ee0d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/api/routes/auth.ts:629"}, "properties": {"repobilityId": "8359f8022ce6ef02", "scanner": "scanner-primary", "fingerprint": "f1441218c812ee0d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6bfaae252e06dff7", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/api/routes/subnets.ts:132"}, "properties": {"repobilityId": "10f0416a1fdf3f55", "scanner": "scanner-primary", "fingerprint": "6bfaae252e06dff7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-605ac2be78ff5bea", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/api/routes/assets.ts:66"}, "properties": {"repobilityId": "351ae7164cc0783d", "scanner": "scanner-primary", "fingerprint": "605ac2be78ff5bea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4669b99775301a0d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/api/routes/manufacturerProfiles.ts:75"}, "properties": {"repobilityId": "bcc1026024467a4c", "scanner": "scanner-primary", "fingerprint": "4669b99775301a0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-873dbe38207b7547", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/api/routes/deviceIcons.ts:48"}, "properties": {"repobilityId": "536cca51135e8513", "scanner": "scanner-primary", "fingerprint": "873dbe38207b7547", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e2f6bb0b28dba92", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/api/routes/dashboard.ts:49"}, "properties": {"repobilityId": "4d88cae0fef84c86", "scanner": "scanner-primary", "fingerprint": "3e2f6bb0b28dba92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc7a935096e2f9fc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/api/routes/monitorSettings.ts:53"}, "properties": {"repobilityId": "99b25dff51ccaf31", "scanner": "scanner-primary", "fingerprint": "cc7a935096e2f9fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c1ef013e1c4fdaf", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/api/routes/credentials.ts:34"}, "properties": {"repobilityId": "88cd5a81537d8e95", "scanner": "scanner-primary", "fingerprint": "4c1ef013e1c4fdaf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e823a004f759e77", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/api/routes/users.ts:78"}, "properties": {"repobilityId": "2d69894189788a9c", "scanner": "scanner-primary", "fingerprint": "8e823a004f759e77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a0556054b0d75e3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/api/routes/conflicts.ts:55"}, "properties": {"repobilityId": "2db53a4c53a96c38", "scanner": "scanner-primary", "fingerprint": "2a0556054b0d75e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11703acbe4f12508", "level": "note", "message": {"text": "Legacy-named symbol `skip_backup` in src/api/routes/serverSettings.ts:1328"}, "properties": {"repobilityId": "26ec2d060955f758", "scanner": "scanner-primary", "fingerprint": "11703acbe4f12508", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9a0a2d8819054ccf", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/api/routes/serverSettings.ts:118"}, "properties": {"repobilityId": "0ae054495e97016a", "scanner": "scanner-primary", "fingerprint": "9a0a2d8819054ccf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7b1c90e4d33fb0c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/api/routes/proxySettings.ts:124"}, "properties": {"repobilityId": "cff177376f79fbed", "scanner": "scanner-primary", "fingerprint": "e7b1c90e4d33fb0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6f0c0afc62452cf", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/api/routes/reservations.ts:121"}, "properties": {"repobilityId": "ae0890c0bd1fe533", "scanner": "scanner-primary", "fingerprint": "c6f0c0afc62452cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d885fba97791358", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/api/routes/integrations.ts:131"}, "properties": {"repobilityId": "c27c2bd2ade36ae0", "scanner": "scanner-primary", "fingerprint": "9d885fba97791358", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b7f8387653c352e", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/api/routes/map.ts:51"}, "properties": {"repobilityId": "472001623b7db0f8", "scanner": "scanner-primary", "fingerprint": "8b7f8387653c352e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5896795d3bacd51d", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/api/routes/agents.ts:76"}, "properties": {"repobilityId": "e19925d6610c0bec", "scanner": "scanner-primary", "fingerprint": "5896795d3bacd51d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bf35a8b40ceb179", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/api/routes/events.ts:105"}, "properties": {"repobilityId": "47bd9dede868b887", "scanner": "scanner-primary", "fingerprint": "8bf35a8b40ceb179", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-219f6534d612a0f3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/fortinetSerialPattern.ts:42"}, "properties": {"repobilityId": "a894bc9d16642422", "scanner": "scanner-primary", "fingerprint": "219f6534d612a0f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-212987f9c63e0097", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/fortiapMonitorRow.ts:161"}, "properties": {"repobilityId": "9d4c9500af2c2af7", "scanner": "scanner-primary", "fingerprint": "212987f9c63e0097", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6abd28c4e8e8679d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/paths.ts:37"}, "properties": {"repobilityId": "fd58b0a1371805f9", "scanner": "scanner-primary", "fingerprint": "6abd28c4e8e8679d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-952f3675205032f2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/fortiapLldp.ts:34"}, "properties": {"repobilityId": "2a317e87dca4922a", "scanner": "scanner-primary", "fingerprint": "952f3675205032f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca0624ff3c73d11c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/utils/pollingCompatibility.ts:47"}, "properties": {"repobilityId": "ae4052841f5f7b58", "scanner": "scanner-primary", "fingerprint": "ca0624ff3c73d11c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7218bae06b65e2e6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/assetSourceDerivation.ts:93"}, "properties": {"repobilityId": "9e27a1733350c895", "scanner": "scanner-primary", "fingerprint": "7218bae06b65e2e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d30271693df78844", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/utils/assetProjection.ts:123"}, "properties": {"repobilityId": "20c82e59e932d01f", "scanner": "scanner-primary", "fingerprint": "d30271693df78844", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06dc934f43bd8304", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/utils/fortiapInterfaceAlias.ts:3"}, "properties": {"repobilityId": "02c621c35d731fea", "scanner": "scanner-primary", "fingerprint": "06dc934f43bd8304", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e8bc67bdcde2340", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/peerInferredLldpService.ts:3"}, "properties": {"repobilityId": "5273567b1155f91b", "scanner": "scanner-primary", "fingerprint": "5e8bc67bdcde2340", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-924a21ff0c420237", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/services/fortigateService.ts:248"}, "properties": {"repobilityId": "3c98d9642a8a99a5", "scanner": "scanner-primary", "fingerprint": "924a21ff0c420237", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54e95a475bb18a02", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/fortigateService.ts:137"}, "properties": {"repobilityId": "919ab3f9bd247590", "scanner": "scanner-primary", "fingerprint": "54e95a475bb18a02", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fd2c1b87e2d7cca8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/timescaleService.ts:154"}, "properties": {"repobilityId": "2d911395fd4a0c40", "scanner": "scanner-primary", "fingerprint": "fd2c1b87e2d7cca8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6612b1f2c5866246", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/agentBuildService.ts:175"}, "properties": {"repobilityId": "954647a956c7810c", "scanner": "scanner-primary", "fingerprint": "6612b1f2c5866246", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a303aa392e83779", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/autoMonitorInterfacesService.ts:374"}, "properties": {"repobilityId": "661ab009d1989965", "scanner": "scanner-primary", "fingerprint": "8a303aa392e83779", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-843c71f83c9774e7", "level": "note", "message": {"text": "Legacy-named symbol `skip_backup` in src/services/updateService.ts:454"}, "properties": {"repobilityId": "f87d3820a2f874d0", "scanner": "scanner-primary", "fingerprint": "843c71f83c9774e7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-331f03d9b695200e", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/services/updateService.ts:35"}, "properties": {"repobilityId": "938b280a2bf69177", "scanner": "scanner-primary", "fingerprint": "331f03d9b695200e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e25d6413deb7aedd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/firewallTagService.ts:104"}, "properties": {"repobilityId": "fdc82f8f5a4eba64", "scanner": "scanner-primary", "fingerprint": "e25d6413deb7aedd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dcf1534816ef0e1e", "level": "note", "message": {"text": "Legacy-named symbol `subnet_deprecated` in src/services/reservationService.ts:1019"}, "properties": {"repobilityId": "6e63f8c7b103ca91", "scanner": "scanner-primary", "fingerprint": "dcf1534816ef0e1e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d7f383b0dc6c8ff3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/reservationService.ts:43"}, "properties": {"repobilityId": "735c15267d915275", "scanner": "scanner-primary", "fingerprint": "d7f383b0dc6c8ff3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-420e5d43c460c802", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/entraIdService.ts:27"}, "properties": {"repobilityId": "ad2dab294119820b", "scanner": "scanner-primary", "fingerprint": "420e5d43c460c802", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5228d9c686f1bcd", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/services/utilizationService.ts:168"}, "properties": {"repobilityId": "d5dd270c074ebd93", "scanner": "scanner-primary", "fingerprint": "a5228d9c686f1bcd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14c28cd502d797e9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/vendorTelemetryProfiles.ts:105"}, "properties": {"repobilityId": "d1964f20ddff3c8e", "scanner": "scanner-primary", "fingerprint": "14c28cd502d797e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b963f4aa9e952092", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/services/agentTokenService.ts:130"}, "properties": {"repobilityId": "3e33bb30ff129d4e", "scanner": "scanner-primary", "fingerprint": "b963f4aa9e952092", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f11d731b26284519", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/mibParserUtils.ts:12"}, "properties": {"repobilityId": "50f2e691f2276946", "scanner": "scanner-primary", "fingerprint": "f11d731b26284519", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca2d0a4eeb8b65e2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/credentialService.ts:222"}, "properties": {"repobilityId": "f92d8caa7bf8ebdb", "scanner": "scanner-primary", "fingerprint": "ca2d0a4eeb8b65e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a06ab6b31dbf177", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/agentInstallService.ts:273"}, "properties": {"repobilityId": "a4ad2f57087d741d", "scanner": "scanner-primary", "fingerprint": "4a06ab6b31dbf177", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2e158a8e55c3164", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/discoveryRunState.ts:91"}, "properties": {"repobilityId": "48301838d1e779db", "scanner": "scanner-primary", "fingerprint": "a2e158a8e55c3164", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5ef3d1e8c2eccf6", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/reservationPushService.ts:171"}, "properties": {"repobilityId": "50b75dc04d90a74e", "scanner": "scanner-primary", "fingerprint": "d5ef3d1e8c2eccf6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2939946dafe8367", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/searchService.ts:41"}, "properties": {"repobilityId": "8a8d1616eaeb525b", "scanner": "scanner-primary", "fingerprint": "a2939946dafe8367", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-426acf14d8b4cc18", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/probePatchBuffer.ts:80"}, "properties": {"repobilityId": "e22ab747851e10a2", "scanner": "scanner-primary", "fingerprint": "426acf14d8b4cc18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd2c1a2eca354bc0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/stdMibLibrary.ts:80"}, "properties": {"repobilityId": "c1e1cbd5f9fd4b81", "scanner": "scanner-primary", "fingerprint": "fd2c1a2eca354bc0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-870d1b93f1c5462e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/assetSightingService.ts:102"}, "properties": {"repobilityId": "9c485c0e998c4f28", "scanner": "scanner-primary", "fingerprint": "870d1b93f1c5462e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4d7b49605b3d400", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/mibService.ts:57"}, "properties": {"repobilityId": "b1e38c2b2757fefb", "scanner": "scanner-primary", "fingerprint": "b4d7b49605b3d400", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-240da78ee52056b3", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/services/subnetRefreshService.ts:217"}, "properties": {"repobilityId": "8d99ac2779f34643", "scanner": "scanner-primary", "fingerprint": "240da78ee52056b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0474e81b921baf2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/capacityAdvisorService.ts:395"}, "properties": {"repobilityId": "b6cad8cbdfc642e7", "scanner": "scanner-primary", "fingerprint": "e0474e81b921baf2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c872f7c708fa2dd0", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/oidRegistry.ts:110"}, "properties": {"repobilityId": "e3172864b14b017c", "scanner": "scanner-primary", "fingerprint": "c872f7c708fa2dd0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1be66af6464008d", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/services/assetQuarantineService.ts:278"}, "properties": {"repobilityId": "131dd79080cc11cd", "scanner": "scanner-primary", "fingerprint": "b1be66af6464008d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f0ee71325f060fd", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/fortimanagerService.ts:20"}, "properties": {"repobilityId": "b5bac5080f898c27", "scanner": "scanner-primary", "fingerprint": "9f0ee71325f060fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e10ff931eb31cb17", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/sampleRollupService.ts:295"}, "properties": {"repobilityId": "03f4a97842abedd3", "scanner": "scanner-primary", "fingerprint": "e10ff931eb31cb17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d78cd57dad80904", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/deviceIconService.ts:47"}, "properties": {"repobilityId": "f8a54864ce7a1380", "scanner": "scanner-primary", "fingerprint": "0d78cd57dad80904", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24ecd6650a506ee4", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/services/dependencyTreeService.ts:126"}, "properties": {"repobilityId": "8679641e5adfb7c4", "scanner": "scanner-primary", "fingerprint": "24ecd6650a506ee4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50bccff20406fa38", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/dnsResolvedReservationService.ts:143"}, "properties": {"repobilityId": "c553b17505e8e4ed", "scanner": "scanner-primary", "fingerprint": "50bccff20406fa38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a04e110be3693d7c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/queueService.ts:143"}, "properties": {"repobilityId": "96c1e4eefcc0f9da", "scanner": "scanner-primary", "fingerprint": "a04e110be3693d7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e98f2993058a1f3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/queueService.ts:276"}, "properties": {"repobilityId": "30d0cab4a365d55d", "scanner": "scanner-primary", "fingerprint": "5e98f2993058a1f3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2491f721859a4af8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/monitoringService.ts:326"}, "properties": {"repobilityId": "ffd13a99988e411b", "scanner": "scanner-primary", "fingerprint": "2491f721859a4af8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-925bef2cc6d96b90", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/monitoringService.ts:2485"}, "properties": {"repobilityId": "8b6d0ac0e0d1af4b", "scanner": "scanner-primary", "fingerprint": "925bef2cc6d96b90", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-652e5a46b3bee90f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/capacityService.ts:63"}, "properties": {"repobilityId": "fad2b3b54a59dd4f", "scanner": "scanner-primary", "fingerprint": "652e5a46b3bee90f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86e961aacffc8a18", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/subnetService.ts:550"}, "properties": {"repobilityId": "7c2aa0c4ba6c768c", "scanner": "scanner-primary", "fingerprint": "86e961aacffc8a18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61fd85296fd2f60c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/reservationStaleService.ts:299"}, "properties": {"repobilityId": "4d3f243910d24046", "scanner": "scanner-primary", "fingerprint": "61fd85296fd2f60c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f82d660bd781bbfb", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/manufacturerProfileService.ts:62"}, "properties": {"repobilityId": "552f4d4169452400", "scanner": "scanner-primary", "fingerprint": "f82d660bd781bbfb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1c8ac87c44ba0f3", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/interfaceTopologyService.ts:81"}, "properties": {"repobilityId": "4439376862fec375", "scanner": "scanner-primary", "fingerprint": "f1c8ac87c44ba0f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8825d9e568b3007", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/setup/setupRoutes.ts:91"}, "properties": {"repobilityId": "8493f36815dad585", "scanner": "scanner-primary", "fingerprint": "c8825d9e568b3007", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2dc346927c3727a7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/setup/setupServer.ts:34"}, "properties": {"repobilityId": "be1d0b581d44797a", "scanner": "scanner-primary", "fingerprint": "2dc346927c3727a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a16f00d18f464cd3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/jobs/capacityWatch.ts:38"}, "properties": {"repobilityId": "fc5510029597c987", "scanner": "scanner-primary", "fingerprint": "a16f00d18f464cd3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3a80462283ad513", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/jobs/mergeDuplicateHostnameAssets.ts:207"}, "properties": {"repobilityId": "d3acdc0740ad090a", "scanner": "scanner-primary", "fingerprint": "d3a80462283ad513", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f427cbed40deffe8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/jobs/migrateMonitorSettingsPerClass.ts:232"}, "properties": {"repobilityId": "cffeb24b1b87ca31", "scanner": "scanner-primary", "fingerprint": "f427cbed40deffe8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7d663b512e0c29b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/jobs/monitorAssets.ts:185"}, "properties": {"repobilityId": "673a3bf4fe366609", "scanner": "scanner-primary", "fingerprint": "e7d663b512e0c29b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd7f3cf3e9580618", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/jobs/migrateMonitorSettingsHierarchy.ts:177"}, "properties": {"repobilityId": "5fa6c876c21d74ab", "scanner": "scanner-primary", "fingerprint": "fd7f3cf3e9580618", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53ad2988ce0754cc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/jobs/integrationConnectionTester.ts:40"}, "properties": {"repobilityId": "cddb2109286f83aa", "scanner": "scanner-primary", "fingerprint": "53ad2988ce0754cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f4e7677c63091d6", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/jobs/seedManufacturerProfiles.ts:26"}, "properties": {"repobilityId": "80dacb302b164317", "scanner": "scanner-primary", "fingerprint": "5f4e7677c63091d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d8f0f3227e64326", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/jobs/backfillFortigateEndpointSources.ts:53"}, "properties": {"repobilityId": "d69be3cee552691d", "scanner": "scanner-primary", "fingerprint": "0d8f0f3227e64326", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-042578f417a4a964", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/jobs/reclaimBloatedChunks.ts:51"}, "properties": {"repobilityId": "0ce519f48b64c39c", "scanner": "scanner-primary", "fingerprint": "042578f417a4a964", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3a286bdcb2e4896", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/jobs/mergeFortiswitchEndpointGhosts.ts:227"}, "properties": {"repobilityId": "e1ece0fb6f0f1df6", "scanner": "scanner-primary", "fingerprint": "a3a286bdcb2e4896", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9836457f7ec50c4", "level": "note", "message": {"text": "23 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "71ec3608d30f8bcd", "scanner": "scanner-primary", "fingerprint": "a9836457f7ec50c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-89cd1ee6ec1db2cf", "level": "error", "message": {"text": "Dangling fetch: GET /api/setup/status (public/js/setup.js:12)"}, "properties": {"repobilityId": "debe8de2c103618c", "scanner": "scanner-primary", "fingerprint": "89cd1ee6ec1db2cf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0ae69f72cb4dcc3b", "level": "error", "message": {"text": "Dangling fetch: POST /api/setup/test-connection (public/js/setup.js:83)"}, "properties": {"repobilityId": "d8fbfa5261131555", "scanner": "scanner-primary", "fingerprint": "0ae69f72cb4dcc3b", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d450731a995ee840", "level": "error", "message": {"text": "Dangling fetch: POST /api/setup/preflight (public/js/setup.js:128)"}, "properties": {"repobilityId": "2584ebe83a61855a", "scanner": "scanner-primary", "fingerprint": "d450731a995ee840", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-afe046ae6f7ec269", "level": "error", "message": {"text": "Dangling fetch: POST /api/setup/generate-secret (public/js/setup.js:226)"}, "properties": {"repobilityId": "be7c707fc268e846", "scanner": "scanner-primary", "fingerprint": "afe046ae6f7ec269", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-17a3cb57eaac9659", "level": "error", "message": {"text": "Dangling fetch: POST /api/setup/finalize (public/js/setup.js:306)"}, "properties": {"repobilityId": "ac91bb3779cbb00e", "scanner": "scanner-primary", "fingerprint": "17a3cb57eaac9659", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b17060784247d501", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/server-settings/branding (public/js/login.js:24)"}, "properties": {"repobilityId": "33e88f675ce5a9fe", "scanner": "scanner-primary", "fingerprint": "b17060784247d501", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-85b0d624b6ad4af4", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/auth/azure/config (public/js/login.js:46)"}, "properties": {"repobilityId": "aaac74c4a184814a", "scanner": "scanner-primary", "fingerprint": "85b0d624b6ad4af4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7576531c11b951d7", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/auth/oidc/config (public/js/login.js:73)"}, "properties": {"repobilityId": "612149177ec2c6c7", "scanner": "scanner-primary", "fingerprint": "7576531c11b951d7", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d8edf96aea4e6f5a", "level": "error", "message": {"text": "Dangling fetch: GET /api/setup/status (public/js/login.js:88)"}, "properties": {"repobilityId": "a0461226d1bf2849", "scanner": "scanner-primary", "fingerprint": "d8edf96aea4e6f5a", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-3e88be0e32ff0c07", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/auth/login (public/js/login.js:132)"}, "properties": {"repobilityId": "23f0333b3d7ea095", "scanner": "scanner-primary", "fingerprint": "3e88be0e32ff0c07", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a20b07f5a242a9ed", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/auth/login/totp (public/js/login.js:193)"}, "properties": {"repobilityId": "94d6b0cfe190fe69", "scanner": "scanner-primary", "fingerprint": "a20b07f5a242a9ed", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-7e2ee46b7dc70a25", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/auth/me (public/js/app.js:62)"}, "properties": {"repobilityId": "5066678c9564e8f7", "scanner": "scanner-primary", "fingerprint": "7e2ee46b7dc70a25", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-b93c5ec0c9741a98", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/auth/logout (public/js/app.js:218)"}, "properties": {"repobilityId": "06280c555bcb31eb", "scanner": "scanner-primary", "fingerprint": "b93c5ec0c9741a98", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-79f1c9cb13fb85c8", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/auth/logout (public/js/app.js:2023)"}, "properties": {"repobilityId": "076b1f9a9f9e7cec", "scanner": "scanner-primary", "fingerprint": "79f1c9cb13fb85c8", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2893bbc80c0a4481", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/auth/azure/config (public/js/mobile/auth.js:22)"}, "properties": {"repobilityId": "f9c73e0625fa2b0a", "scanner": "scanner-primary", "fingerprint": "2893bbc80c0a4481", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d35f89d2c31dbf15", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/server-settings/branding (public/js/mobile/auth.js:64)"}, "properties": {"repobilityId": "e5868bfceee8743b", "scanner": "scanner-primary", "fingerprint": "d35f89d2c31dbf15", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-436b629cd42ece39", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/auth/login (public/js/mobile/auth.js:178)"}, "properties": {"repobilityId": "3b037b39bf55f6de", "scanner": "scanner-primary", "fingerprint": "436b629cd42ece39", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-348a635bad09b5b1", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/auth/login/totp (public/js/mobile/auth.js:208)"}, "properties": {"repobilityId": "31d081322d260962", "scanner": "scanner-primary", "fingerprint": "348a635bad09b5b1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-d68626ff4e6b1c81", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/auth/me (public/js/mobile/app.js:63)"}, "properties": {"repobilityId": "05fa4fd48de2e52b", "scanner": "scanner-primary", "fingerprint": "d68626ff4e6b1c81", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-a0f4d9a820de6af4", "level": "error", "message": {"text": "Dangling fetch: POST /api/v1/auth/logout (public/js/mobile/more-tab.js:258)"}, "properties": {"repobilityId": "2cf26f2b6db69d97", "scanner": "scanner-primary", "fingerprint": "a0f4d9a820de6af4", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-e2c091cae74817de", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/auth/me (public/js/mobile/more-tab.js:262)"}, "properties": {"repobilityId": "b7e69470e228c899", "scanner": "scanner-primary", "fingerprint": "e2c091cae74817de", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-71f5f6c9e4f4c663", "level": "error", "message": {"text": "Dangling fetch: GET http://127.0.0.1:${port}${path} (tests/unit/metricsServer.test.ts:15)"}, "properties": {"repobilityId": "114449812c31fddb", "scanner": "scanner-primary", "fingerprint": "71f5f6c9e4f4c663", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2e086181e1ccbcf4", "level": "note", "message": {"text": "Unused endpoint: USE /api/v1/auth/login"}, "properties": {"repobilityId": "c951979f51099a6a", "scanner": "scanner-primary", "fingerprint": "2e086181e1ccbcf4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-eb3cd246743f5dae", "level": "note", "message": {"text": "Unused endpoint: USE /api/v1/auth/azure/login"}, "properties": {"repobilityId": "adf3453280308b28", "scanner": "scanner-primary", "fingerprint": "eb3cd246743f5dae", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7726bbce59e6f777", "level": "note", "message": {"text": "Unused endpoint: GET /blocks.html"}, "properties": {"repobilityId": "1ccfdaabeceaf304", "scanner": "scanner-primary", "fingerprint": "7726bbce59e6f777", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bcff996336388a9d", "level": "note", "message": {"text": "Unused endpoint: GET /subnets.html"}, "properties": {"repobilityId": "d027ec89847707dd", "scanner": "scanner-primary", "fingerprint": "bcff996336388a9d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1bc898b3b7565990", "level": "note", "message": {"text": "Unused endpoint: USE /uploads"}, "properties": {"repobilityId": "08a8b77144b1c079", "scanner": "scanner-primary", "fingerprint": "1bc898b3b7565990", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-dde3adb27bf7eebe", "level": "note", "message": {"text": "Unused endpoint: USE /api"}, "properties": {"repobilityId": "9d6ef3ae41301af6", "scanner": "scanner-primary", "fingerprint": "dde3adb27bf7eebe", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-94da1aaaf36cc41f", "level": "note", "message": {"text": "Unused endpoint: USE /api/v1"}, "properties": {"repobilityId": "ad7abc6d5be44e69", "scanner": "scanner-primary", "fingerprint": "94da1aaaf36cc41f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b28d92215a503990", "level": "note", "message": {"text": "Unused endpoint: USE /auth"}, "properties": {"repobilityId": "d6e03ed5cd0bc99f", "scanner": "scanner-primary", "fingerprint": "b28d92215a503990", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ba36fec73e0fbdc1", "level": "note", "message": {"text": "Unused endpoint: GET /server-settings/branding"}, "properties": {"repobilityId": "29ff2fc56170c0a1", "scanner": "scanner-primary", "fingerprint": "ba36fec73e0fbdc1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6b8e87a97ea9aec8", "level": "note", "message": {"text": "Unused endpoint: USE /agents/binary"}, "properties": {"repobilityId": "ed7609bc65fa0392", "scanner": "scanner-primary", "fingerprint": "6b8e87a97ea9aec8", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-58897b1799f46968", "level": "note", "message": {"text": "Unused endpoint: USE /agents/enroll"}, "properties": {"repobilityId": "52561107bb8a6bae", "scanner": "scanner-primary", "fingerprint": "58897b1799f46968", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fcf2f086be292af2", "level": "note", "message": {"text": "Unused endpoint: USE /agents"}, "properties": {"repobilityId": "9936163fa23ca11d", "scanner": "scanner-primary", "fingerprint": "fcf2f086be292af2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fa80025f4e3bdc1e", "level": "note", "message": {"text": "Unused endpoint: USE /blocks"}, "properties": {"repobilityId": "ac33d47052b596c4", "scanner": "scanner-primary", "fingerprint": "fa80025f4e3bdc1e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-398eeca2c97c7079", "level": "note", "message": {"text": "Unused endpoint: USE /subnets"}, "properties": {"repobilityId": "12d899c68647bed6", "scanner": "scanner-primary", "fingerprint": "398eeca2c97c7079", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e3504578e59d3b58", "level": "note", "message": {"text": "Unused endpoint: USE /allocation-templates"}, "properties": {"repobilityId": "2faf4191e3eb71c2", "scanner": "scanner-primary", "fingerprint": "e3504578e59d3b58", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-40fc5a519ef24bdc", "level": "note", "message": {"text": "Unused endpoint: USE /reservations"}, "properties": {"repobilityId": "cf6ac428b475f28a", "scanner": "scanner-primary", "fingerprint": "40fc5a519ef24bdc", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e248d82abbd099d2", "level": "note", "message": {"text": "Unused endpoint: USE /utilization"}, "properties": {"repobilityId": "9368e1ca2b66967d", "scanner": "scanner-primary", "fingerprint": "e248d82abbd099d2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e5866e82cdb6707a", "level": "note", "message": {"text": "Unused endpoint: USE /dashboard"}, "properties": {"repobilityId": "93d7124b0b3eaaf8", "scanner": "scanner-primary", "fingerprint": "e5866e82cdb6707a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-54a000350c268507", "level": "note", "message": {"text": "Unused endpoint: USE /me/dashboard"}, "properties": {"repobilityId": "6325f1450610ffe5", "scanner": "scanner-primary", "fingerprint": "54a000350c268507", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4e480cf1bc736555", "level": "note", "message": {"text": "Unused endpoint: USE /users"}, "properties": {"repobilityId": "533fa9b1fa371140", "scanner": "scanner-primary", "fingerprint": "4e480cf1bc736555", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-47c248f064ed4618", "level": "note", "message": {"text": "Unused endpoint: USE /roles"}, "properties": {"repobilityId": "00563c3abfc27784", "scanner": "scanner-primary", "fingerprint": "47c248f064ed4618", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-62fa0153fed07b82", "level": "note", "message": {"text": "Unused endpoint: USE /group-mappings"}, "properties": {"repobilityId": "82804a3153e2c326", "scanner": "scanner-primary", "fingerprint": "62fa0153fed07b82", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fd458eb13d1de46b", "level": "note", "message": {"text": "Unused endpoint: USE /integrations"}, "properties": {"repobilityId": "7f1c297e9b54eca6", "scanner": "scanner-primary", "fingerprint": "fd458eb13d1de46b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-46be121adf3bf06b", "level": "note", "message": {"text": "Unused endpoint: USE /asset-types"}, "properties": {"repobilityId": "863eed601c298188", "scanner": "scanner-primary", "fingerprint": "46be121adf3bf06b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3b59435b3211a9df", "level": "note", "message": {"text": "Unused endpoint: USE /assets"}, "properties": {"repobilityId": "808d8e81f4aae947", "scanner": "scanner-primary", "fingerprint": "3b59435b3211a9df", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d50e94a36e6d6927", "level": "note", "message": {"text": "Unused endpoint: USE /events"}, "properties": {"repobilityId": "facf35b461273af0", "scanner": "scanner-primary", "fingerprint": "d50e94a36e6d6927", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-44a8d35cd092dc20", "level": "note", "message": {"text": "Unused endpoint: USE /search"}, "properties": {"repobilityId": "427e4a076d9a1b67", "scanner": "scanner-primary", "fingerprint": "44a8d35cd092dc20", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9fb2653e1fbbe507", "level": "note", "message": {"text": "Unused endpoint: USE /map/regions"}, "properties": {"repobilityId": "ade22af8545abe7d", "scanner": "scanner-primary", "fingerprint": "9fb2653e1fbbe507", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-578b62bd940ab426", "level": "note", "message": {"text": "Unused endpoint: USE /map"}, "properties": {"repobilityId": "23a741f294cda0b0", "scanner": "scanner-primary", "fingerprint": "578b62bd940ab426", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d64d686192570262", "level": "note", "message": {"text": "Unused endpoint: USE /conflicts"}, "properties": {"repobilityId": "3a1cfa07de1f6e8f", "scanner": "scanner-primary", "fingerprint": "d64d686192570262", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e26c05fd3637bc08", "level": "note", "message": {"text": "Unused endpoint: USE /credentials"}, "properties": {"repobilityId": "ee303eee03cc4a2e", "scanner": "scanner-primary", "fingerprint": "e26c05fd3637bc08", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-13cbac57a6adba17", "level": "note", "message": {"text": "Unused endpoint: USE /manufacturer-aliases"}, "properties": {"repobilityId": "cc8801b95520d937", "scanner": "scanner-primary", "fingerprint": "13cbac57a6adba17", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-df514f9821d57df6", "level": "note", "message": {"text": "Unused endpoint: USE /monitor-settings"}, "properties": {"repobilityId": "83d028f77243f16e", "scanner": "scanner-primary", "fingerprint": "df514f9821d57df6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-71e4d29d268c0c13", "level": "note", "message": {"text": "Unused endpoint: USE /api-tokens"}, "properties": {"repobilityId": "73a094d0eaf91e3a", "scanner": "scanner-primary", "fingerprint": "71e4d29d268c0c13", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7470d72c6bb689ff", "level": "note", "message": {"text": "Unused endpoint: USE /server-settings/mibs"}, "properties": {"repobilityId": "e5a8fc338599e34e", "scanner": "scanner-primary", "fingerprint": "7470d72c6bb689ff", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b56eb80203a7471c", "level": "note", "message": {"text": "Unused endpoint: USE /server-settings/manufacturer-profiles"}, "properties": {"repobilityId": "d884989806ae484a", "scanner": "scanner-primary", "fingerprint": "b56eb80203a7471c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cdfd713ec9274052", "level": "note", "message": {"text": "Unused endpoint: USE /server-settings/proxy"}, "properties": {"repobilityId": "9f9add90f144ba39", "scanner": "scanner-primary", "fingerprint": "cdfd713ec9274052", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9a4fab28df9a1b5a", "level": "note", "message": {"text": "Unused endpoint: USE /server-settings"}, "properties": {"repobilityId": "6faacc93439e33f7", "scanner": "scanner-primary", "fingerprint": "9a4fab28df9a1b5a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-173cd69e7c1e35e3", "level": "note", "message": {"text": "Unused endpoint: USE /device-icons"}, "properties": {"repobilityId": "bac6762351cc0e2c", "scanner": "scanner-primary", "fingerprint": "173cd69e7c1e35e3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7a009b1a56794f45", "level": "note", "message": {"text": "Unused endpoint: POST /"}, "properties": {"repobilityId": "a8e49ff7d5b9fdc8", "scanner": "scanner-primary", "fingerprint": "7a009b1a56794f45", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-618721b912bad1c2", "level": "note", "message": {"text": "Unused endpoint: POST /login"}, "properties": {"repobilityId": "dd61bbb2fc3be9de", "scanner": "scanner-primary", "fingerprint": "618721b912bad1c2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bb58f525438adcee", "level": "note", "message": {"text": "Unused endpoint: POST /login/totp"}, "properties": {"repobilityId": "e1506c74e547918f", "scanner": "scanner-primary", "fingerprint": "bb58f525438adcee", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-99fc36db98c134ce", "level": "note", "message": {"text": "Unused endpoint: POST /logout"}, "properties": {"repobilityId": "689e81d122125188", "scanner": "scanner-primary", "fingerprint": "99fc36db98c134ce", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fd1dc91abf32142d", "level": "note", "message": {"text": "Unused endpoint: GET /me"}, "properties": {"repobilityId": "f425e0d6b2813851", "scanner": "scanner-primary", "fingerprint": "fd1dc91abf32142d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e5fd007ff3b22c6f", "level": "note", "message": {"text": "Unused endpoint: GET /azure/config"}, "properties": {"repobilityId": "5cf7a793cf8dc1a1", "scanner": "scanner-primary", "fingerprint": "e5fd007ff3b22c6f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2d7659af068412b5", "level": "note", "message": {"text": "Unused endpoint: GET /azure/login"}, "properties": {"repobilityId": "f0e17b808d137937", "scanner": "scanner-primary", "fingerprint": "2d7659af068412b5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b633337ecce8cd00", "level": "note", "message": {"text": "Unused endpoint: POST /azure/callback"}, "properties": {"repobilityId": "7a6e29e6bca7b165", "scanner": "scanner-primary", "fingerprint": "b633337ecce8cd00", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-258a86dabbc71c22", "level": "note", "message": {"text": "Unused endpoint: POST /azure/logout"}, "properties": {"repobilityId": "b1fa23cc865e09f9", "scanner": "scanner-primary", "fingerprint": "258a86dabbc71c22", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ec6c39bc0a358317", "level": "note", "message": {"text": "Unused endpoint: POST /azure/test"}, "properties": {"repobilityId": "1b5b544c2cec61e3", "scanner": "scanner-primary", "fingerprint": "ec6c39bc0a358317", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7cc632dcc207225e", "level": "note", "message": {"text": "Unused endpoint: GET /azure/settings"}, "properties": {"repobilityId": "3147644fdb472cdf", "scanner": "scanner-primary", "fingerprint": "7cc632dcc207225e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}